Php 需要我的帮助<;选择>;

Php 需要我的帮助<;选择>;,php,html,mysql,Php,Html,Mysql,我为PC Rigs创建了一个表单,现在的问题是,我想确保将所选项目添加到我的本地主机(PHPMyAdmin)并显示添加的信息 编辑!!! 如果我有多个 在这里展示 require ("connect.php"); $stmt = $conn->prepare("SELECT * FROM pc_rig ORDER BY customer, email");

我为PC Rigs创建了一个表单,现在的问题是,我想确保将所选项目添加到我的本地主机(PHPMyAdmin)并显示添加的信息

编辑!!! 如果我有多个

在这里展示

require ("connect.php");
       $stmt = $conn->prepare("SELECT *
                              FROM pc_rig
                              ORDER BY customer, email");
       echo "<a href='php_pc_rig.php'>Back to form</a><br><br>" ;

       $stmt->execute();
       while($row=$stmt->fetch(PDO::FETCH_ASSOC))
       {
           echo "<tr>";
           echo "<td> ".$row["customer"]." </td>";
           echo "<td> ".$row["email"]." </td>";
           echo "<td> ".$row["processor"]." </td>";
           echo "<td> ".$row["gpu"]." </td>";
           echo "<td> ".$row["procfan"]." </td>";
           echo "</tr>";
       }

   ?>
require(“connect.php”);
$stmt=$conn->prepare(“选择*
从pc_钻机
客户订单,电子邮件);
回声“

”; $stmt->execute(); 而($row=$stmt->fetch(PDO::fetch\U ASSOC)) { 回声“; 回显“$行[“客户]”; 回显“$row[“email”]”; 回显“$行[“处理器”]”; echo“$row[“gpu”]”; 回显“$row[“procfan”]”; 回声“; } ?>
遗憾的是,似乎无法在服务器上看到代码输入。


<form action ="pagename.php" name="formname" method = "POST">
<select name="processor" id="processor">
        <option selected="select1">Please select...</option>
        <option selected="select1">Please select...</option>
        <option value="intel_high">Intel i5</option>
        <option value="intel_mid">Intel Pentium</option>
        <option value="intel_low">Intel Core2Duo</option>
        <option value="amd_high">AMD A6</option>
        <option value="amd_mid">AMD Anthlon</option>
        <option value="amd_low">AMD Geode</option>
        </select>
      <input type="submit" name="submit" value="Insert">
</form>
<?php 
$selectOption = $_POST['processor'];
require ("connect.php");
$stmt = $conn->prepare("INSERT INTO pc_rig (processor)VALUES('$selectOption')");
$stmt->execute ();
header ('Location:rig_finish_list.php');
?>
请选择。。。 请选择。。。 英特尔i5 英特尔奔腾 英特尔Core2Duo AMD A6 AMD安特龙 AMD晶洞
您需要将这些值绑定到准备好的语句。您可以使用
$statement->bindValue(':placeholder',$value)

您的代码如下所示:

 $stmt = $conn->prepare("INSERT INTO pc_rig (customer,email,processor,gpu,procfan)
VALUES (:customer, :email, :processor, :gpu, :procfan)");

$stmt->bindValue(':customer', $customer);
$stmt->bindValue(':email', $email);
$stmt->bindValue(':processor', $selectOption);
$stmt->bindValue(':gpu', $selectOption1);
$stmt->bindValue(':procfan',selectOption1);

$stmt->execute();

$selectOption
?旁注:输入额外的逗号
值(:processor,)
您好,我在网上搜索到使用$selectOption会将我的任何列表添加到服务器,遗憾的是它没有help@Ghost您好,我试图修复它,但localhost无法保存我选择的任何列表。@非常感谢,它就像一个符咒。你似乎无法在评论中进行扩展讨论。嗨,我有2个文本类型和12个选择框,可以进行多次选择吗?您可以为此调用多个选项。make$value=内爆(“,”,$selectOption);&查询“插入到表值(“”,$value')”。高级使用您需要内爆多值数组是否可以使用同一语句
$stmt->bindValue(“:processor”,$selectOption)
到多个
?是的,你会得到与@Ghost providedi完全相同的结果。我尝试了,填充了[link],但不知怎的,它最终还是[link]哦,我明白你的意思了。请将您的HTML表单添加到您的问题中即可(很难在问题上添加代码,因为我对该网站非常陌生)
<form action ="pagename.php" name="formname" method = "POST">
<select name="processor" id="processor">
        <option selected="select1">Please select...</option>
        <option selected="select1">Please select...</option>
        <option value="intel_high">Intel i5</option>
        <option value="intel_mid">Intel Pentium</option>
        <option value="intel_low">Intel Core2Duo</option>
        <option value="amd_high">AMD A6</option>
        <option value="amd_mid">AMD Anthlon</option>
        <option value="amd_low">AMD Geode</option>
        </select>
      <input type="submit" name="submit" value="Insert">
</form>
<?php 
$selectOption = $_POST['processor'];
require ("connect.php");
$stmt = $conn->prepare("INSERT INTO pc_rig (processor)VALUES('$selectOption')");
$stmt->execute ();
header ('Location:rig_finish_list.php');
?>
 $stmt = $conn->prepare("INSERT INTO pc_rig (customer,email,processor,gpu,procfan)
VALUES (:customer, :email, :processor, :gpu, :procfan)");

$stmt->bindValue(':customer', $customer);
$stmt->bindValue(':email', $email);
$stmt->bindValue(':processor', $selectOption);
$stmt->bindValue(':gpu', $selectOption1);
$stmt->bindValue(':procfan',selectOption1);

$stmt->execute();