douganmo1121 2014-11-13 17:15
浏览 23

使用HTML表中的值填充PHP数组

I need to insert specific rows of an HTML table into a PHP array using a checkbox. For some reason only the first column is going into the array. the code i wrote is:

if(isset($_GET["key"])) {
    $user_key = $_GET["key"];
    if ($stmt = $mysqli->prepare("SELECT sandwich.sname, description, size, price FROM sandwich     JOIN menu on sandwich.sname = menu.sname WHERE description like ?")) {
        $stmt->bind_param("s", $search_string);
        $search_string= "%".$user_key."%";
        $stmt->execute();
        $stmt->bind_result($sname, $description, $size, $price);

        // Printing results in HTML
        echo "The menu for the given key word is.<br>";
        echo "<table border = '1'>
";
        while ($stmt->fetch()) {
            echo "<tr>";
            echo "<td>$sname</td><td>$description</td><td>$size</td><td>$price</td><td><input type='checkbox' name='order[]' value='$sname'|'$size'|'$price'></td>";
            echo "</tr>
";
        }
        echo "</table>
";
        $stmt->close();
    $mysqli->close();
    }

I nede all the sname, size and price values in the array order[] but only sname isgoing into it. Someone please suggest what is wrong with the code. I am totally new to PHP.

  • 写回答

1条回答 默认 最新

  • dongxi1965 2014-11-13 17:22
    关注

    It looks like you have a couple of lines the wrong way round:

    $stmt->bind_param("s", $search_string);
    $search_string= "%".$user_key."%";
    

    should be:

    $search_string= "%".$user_key."%";
    $stmt->bind_param("s", $search_string);
    

    Also, are any of the field names common between both your sandwich and your menu tables? I would recommend modifying your query to state which tables you are referring to:

    if ($stmt = $mysqli->prepare("SELECT sandwich.sname, <tablename>.description, <tablename>.size, <tablename>.price FROM sandwich JOIN menu on sandwich.sname = menu.sname WHERE <tablename>.description like ?")) {
    
    评论

报告相同问题?

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)