【问题标题】:PHP Loop Syntax Error echoing selectPHP循环语法错误回显选择
【发布时间】:2015-01-11 23:41:49
【问题描述】:

我有一个 3 阶段的 if 语句

如果已经订购了商品,则回显 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 中的值?
  • 请在此处发布相关代码,您在哪里迭代以及在哪里有 if 语句。
  • 语法高亮显示颜色变化的行和点。
  • @lolka_bolka 我已经为你添加了上面的代码

标签: php mysql loops select syntax


【解决方案1】:

你在这一行有一个错误:

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

我不知道你会怎么做,但''.' 肯定是错误的。

【讨论】:

    【解决方案2】:

    看起来你在这两行结束你的字符串:

    <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>
    

    我建议把它分成更小的块而不是一个大的字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 2017-07-09
      • 2014-10-14
      相关资源
      最近更新 更多