Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在第一个空格后,下拉值被截断_Php_Html_Mysql_Html Select - Fatal编程技术网

Php 在第一个空格后,下拉值被截断

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

编辑从下拉列表中选择的值时,发送到DB的值在第一个空格后被切断

我已经检查过了,显然没有遗漏的报价。我没有看到什么

这是下拉列表

<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']."' >"