我正在尝试制作一个手机维修网站,但目前遇到了一些困难。从我的小型管理面板中,我可以添加“品牌”、“服务”,例如修复显示器,并添加手机型号。问题在于添加手机型号。就留在我身边吧。现在我正在添加附加价格的服务,因此可以有“修复 100 的显示”、“修复 200 的显示”等。因此,在添加大量“服务”后,您可以添加手机型号并使用复选框列表。这使用了太多空间,因此我遇到了只有服务名称并稍后将价格输入到服务的问题(当我添加手机型号时)
$result3 = mysqli_query($con,"SELECT id,name FROM Brand");
echo '<select class="form-control"name="brandid">';
while ($row3 = mysqli_fetch_array($result3)) {
echo '<option value="'.$row3['id'].'">'.$row3['name'].'</option>';
}
echo '</select>';
?>
Name: <input class="form-control" type="text" name="modelname">
Image: <input class="form-control" type="text" name="modelimage"></br>
Service List: <?php echo '<table class="table table-bordered table-condensed"><tr><th>*</th><th>Service Name</th><th>Price</th></tr>';
$result4 = mysqli_query($con,"SELECT id,servicename, serviceprice FROM service");
while ($row4 = mysqli_fetch_array($result4)) {
echo '<tr><td><lable>';
echo '<input type="checkbox" value="'.$row4['id'].'" id="'.$row4['id'].'" name="servicelist[]"></td><td>'.$row4['servicename'].' </td><td>'.$row4['serviceprice'];
echo '</lable></td></tr>';
}
echo '</table>';
$row4['serviceprice']; - 我想用文本框替换它。但不确定如何发送这些值。我只是迷路了。我现在应该创建一个名为 Price 的 mysql 表吗?有priceid、serviceid和modelid吗?然后在展示模型时以某种方式加入所有这些?真的输了。 想听听比我更有经验的人的建议。谢谢。 亚历克斯。
编辑:
我已经到了这一点:
$pricelist=$_POST['price'];
foreach ($pricelist as $k){
$sql="INSERT INTO Price (modelname, serviceid, price)
VALUES ('$name', '$SERVICE_ID_OF_ONE_SERVICE', '$k')";
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
需要从我从复选框中获取的数组中输入每个价格的服务 ID。我应该在 foreach 中添加 foreach 吗?
最佳答案
我不完全理解你想要做什么,但如果你想使用文本框将数据从你的网站发送到你的 php 文件,你可以按如下方式操作。
<form action="yourphpfile" method="post">
<input type= "text" name="price" placeholder="enter your price"/>
<input type="submit" value="submit"/>
</form>
你的PHP
$price= $_POST["price"]
现在变量 $price 保存您发送的价格。如果您的 php 与 html 位于同一文件中,则将操作保留为“”或只写文件名。
关于php - 我真的需要关于 PHP 中的多个复选框+文本框的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758953/