Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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循环语法错误回显select_Php_Mysql_Loops_Select_Syntax - Fatal编程技术网

PHP循环语法错误回显select

PHP循环语法错误回显select,php,mysql,loops,select,syntax,Php,Mysql,Loops,Select,Syntax,我有一个3阶段的if语句 如果已经订购了项目,则echo X,如果有人调用echo Y,则添加一个额外字段以添加单个项目,如果需要超过1个Z,则添加jquery以添加更多项目 我遇到的问题是在X上,当订购带有几个选项的物品时,会出现一个下拉列表,这些选项只是用存储在数据库中的值0,1,2,3,4硬编码的,但显示为全文选项,以保存存储的信息比需要的多,只是更容易使用数字,然后显示与之对应的值,正如大家所知。然而,当我这样做时,即使没有语法错误,我也会让列表中的最后一个选项对我存储的每个项目重复,并

我有一个3阶段的if语句

如果已经订购了项目,则echo X,如果有人调用echo Y,则添加一个额外字段以添加单个项目,如果需要超过1个Z,则添加jquery以添加更多项目

我遇到的问题是在X上,当订购带有几个选项的物品时,会出现一个下拉列表,这些选项只是用存储在数据库中的值0,1,2,3,4硬编码的,但显示为全文选项,以保存存储的信息比需要的多,只是更容易使用数字,然后显示与之对应的值,正如大家所知。然而,当我这样做时,即使没有语法错误,我也会让列表中的最后一个选项对我存储的每个项目重复,并且它会通过下拉字段接管所有现有字段,没有下拉字段…代码如下

$mCount = 1;
if(isset($_POST['fDetails']) && is_array($_POST['fDetails']) && count($_POST['fDetails']) > 0){
    foreach($_POST['fDetails'] as $fDetail){
        if(!empty($fDetail['title']) || !empty($musicDetail['location'])){

echo('
<tr>
<th colspan="3"><label>Item '.$mCount.'</label></th>
</tr>
<tr>
<td colspan="1"><label for="fDetailTitle'.$mCount.'">Item Title:</label></td> 
<td colspan="2"><input type="text" size="25" name="fDetails['.$mCount.'][title]" value="'.$fDetail['title'].'" id="fDetailTitle'.$mCount.'" onKeyPress="return disableEnterKey(event)" />
</td>
</tr>
<tr>
<td colspan="1"><label for="fDetailArtist'.$mCount.'">Item location:</label></td>
<td colspan="2"><input type="text" size="25" name="fDetails['.$mCount.'][location]" value="'.$fDetail['location'].'" id="fDetailArtist'.$mCount.'" onKeyPress="return disableEnterKey(event)" />
</td>
</tr>
<tr>
<td colspan="1"><label for="fDetailitemStatus'.$mCount.'">item Status:</label></td>
<td colspan="2">
<select name="fDetails['.$mCount.'][arrange]" id="itemArrange'.$mCount.'" onKeyPress="return disableEnterKey(event)" >
<option value="0". $fDetail['arrange']=="Entry" ? 'selected="selected"':'' .'>Entry</option>
<option value="1". $fDetail['arrange']=="Exit" ? 'selected="selected"':'' .'>Exit</option> 
</select>
</td>
</tr>
<tr>
<td colspan="1"><label for="itemNotes'.$mCount.'">item Notes:</label></td>
<td colspan="2"><input type="text" size="25" name="fDetails['.$mCount.'][notes]" value="'.$fDetail['notes'].'" id="itemNotes'.$mCount.'" onKeyPress="return disableEnterKey(event)" /></td>
</tr>
<tr>'
);
$mCount=1;
如果(isset($\u POST['fDetails'])和is_数组($\u POST['fDetails'])和计数($\u POST['fDetails'])大于0){
foreach($_POST['fDetails']作为$fDetail){
如果(!empty($fDetail['title'])| |!empty($musicDetail['location'])){
回声('
项目“$mCount”
项目名称:
项目位置:
项目状态:
出口
项目说明:
'
);
有人能看到这个问题吗


上面添加的代码

您在这一行有一个错误:

 <option value="0". $fDetail['arrange']=="Entry" ? 'selected="selected"':'' .'>Entry</option>

看起来您要在以下两行结束字符串:

<option value="0". $fDetail['arrange']=="Entry" ? 'selected="selected"':'' .'>Entry</option>
<option value="1". $fDetail['arrange']=="Exit" ? 'selected="selected"':'' .'>Exit</option>
退出
应该是

<option value="0" '. $fDetail['arrange']=="Entry" ? 'selected="selected"':'' .'>Entry</option>
<option value="1" '. $fDetail['arrange']=="Exit" ? 'selected="selected"':'' .'>Exit</option>
条目
出口

我建议将其拆分为更小的块,而不是一个大字符串。

我不知道这是您的问题所在的代码片段。您是否正在更改或迭代$mCount中的值?请在此处发布相关代码,在哪里迭代,在哪里有if语句。语法突出显示了行和点where颜色改变。@lolka_bolka我已经为您添加了上面的代码