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