Php 在第一个空格后,下拉值被截断
编辑从下拉列表中选择的值时,发送到DB的值在第一个空格后被切断 我已经检查过了,显然没有遗漏的报价。我没有看到什么 这是下拉列表Php 在第一个空格后,下拉值被截断,php,html,mysql,html-select,Php,Html,Mysql,Html Select,编辑从下拉列表中选择的值时,发送到DB的值在第一个空格后被切断 我已经检查过了,显然没有遗漏的报价。我没有看到什么 这是下拉列表 <div class="col-md-12 form-group2 group-mail"> <label class="control-label">Forma de Pago</label> <select name="formapago" id="formapago"> <op
<div class="col-md-12 form-group2 group-mail">
<label class="control-label">Forma de Pago</label>
<select name="formapago" id="formapago">
<option value="">Seleccione la forma de pago</option>
<option value="Tarjeta de Crédito U&A">Tarjeta de Crédito U&A</option>
<option value="Transferencia U&A">Transferencia U&A</option>
<option value="Efectivo (fondo personal del profesional)">Efectivo (fondo personal del profesional)</option>
</select>
</div>
帕戈形式
帕戈形式选择酒店
克鲁迪托酒店
Transferncia U&A
Efectivo(个人专业基金会)
这是编辑值时调用下拉值的地方
$formaDePago = $row["DESCRIPTION"];
$fpay_sql = mysqli_query($db,"select distinct DESCRIPTION from report_det where DESCRIPTION is not NULL and DESCRIPTION <> ' '");
echo " <td><select id='formapay".$cont."'>";
while($row7 = mysqli_fetch_array($fpay_sql,MYSQLI_ASSOC)){
if($row7['DESCRIPTION'] == $formaDePago)
{
echo "<option selected value=".$row7['DESCRIPTION']." >".utf8_encode($row7['DESCRIPTION'])."</option>";
}else{
echo "<option value=".$row7['DESCRIPTION']." >".utf8_encode($row7['DESCRIPTION'])."</option>";
}
}
echo "</select></td>";
$formaDePago=$row[“DESCRIPTION”];
$fpay_sql=mysqli_query($db,“从报告中选择不同的描述,其中描述不为NULL,描述为“”);
回声“;
而($row7=mysqli\u fetch\u数组($fpay\u sql,mysqli\u ASSOC)){
如果($row7['DESCRIPTION']==$formaDePago)
{
echo“.utf8_编码($row7['DESCRIPTION'])”;
}否则{
echo“.utf8_编码($row7['DESCRIPTION'])”;
}
}
回声“;
该字符串完全显示在dropwdown菜单中,但在提交时会被切断。
i、 e.当我选择“Tarjeta de Credito U&A”时,发送给DB的值仅为“Tarjeta”。我遗漏了什么?我不确定是什么在第一个代码块中生成了HTML,但在这段代码中:
"<option value=".$row7['DESCRIPTION']." >"
在将数据保存到数据库中之前,请应用某种清理方法,或者您可以使用
mysqli\u real\u escape\u string
函数检查一些事项。请确保转义字符串,如Asif应答或使用htmlspecialchars()
,并确保编码正确-PHP/HTML字符集、数据库和表排序规则
另外,确保youtdb的列具有适当的类型和大小,即VARCHAR(100)
我还建议您检查您的数据是如何提交的var\u dump($\u POST['formapay'])
可以准确显示PHP正在读取的对象和大小-请记住$\u POST需要字段的name
属性,该属性在第二个select
标记中不存在,所以我建议使用“formapay”
阅读有关PHP中submtitting表单的更多信息-
"<option value='".$row7['DESCRIPTION']."' >"