我想在php更新/编辑表单中回显和更新这些选项。
这里是html输入动态文本框选项-
这里是完整的代码参考。https://phppot.com/php/php-contact-form-with-custom-fields/
<div class="input-row">
<input style="width:49%!important; float:left;" type="text" placeholder="Option name" required class="custom-input-field" name="custom_name[]" />
<input style="width:49%!important; float:right;" type="number" placeholder="Price" min="0" step="0.01" required class="custom-input-field float-right" name="custom_value[]" />
</div>
要在数据库中输入的代码
INSERT INTO custom_contact (name,email,subject,email_content,message,options) VALUES ('$name','$email','$subject','$emailContent','$message','$options')
if(!empty($_POST["custom_name"][0])) {
// $emailContent .= "<p><u>Custom Information:</u></p>";
foreach($_POST["custom_name"] as $k=>$v) {
$emailContent .= "" . $_POST["custom_name"][$k] . "-" . $_POST["custom_value"][$k] . ",";
}
}
如何在php中回显和编辑这些选项和字段
这是我的编辑/更新示例代码-我不知道该放什么value=“”
示例-
<input style="width:49%!important; float:left;" type="text" placeholder="Option name" required class="custom-input-field" value="<?php echo$[0]["custom_name"];?>" name="custom_name[]" />
<input style="width:49%!important; float:right;" type="number" placeholder="Price" min="0" step="0.01" required class="custom-input-field float-right" value="<?php echo$["custom_value"][$k];?>" name="custom_value[]" />
与第一部分中执行foreach循环的方式相同,您可以将HTML回显到页面上。这里有一个简单的例子:
<?php
$arr = [0, 1, 2, 3];
foreach($arr as $number){
echo "<input type='text' value='".$number."' />";
}
?>
或者,如果您愿意,您可以在有大量HTML的情况下,插入或插入PHP和HTML,以使键入更容易:
<?php
$arr = [0, 1, 2, 3];
foreach($arr as $number){
?>
<input type='text' value='<?php echo $number; ?>' />
<?php
}
?>
编辑:所以我不是真的理解你在问什么,但是假设你有一个包含两个项的数组
$arr = [
[
“name”=>”first”,
“value”=>1
],
[
“name”=>”second”,
“value”=>2
]
];
您可以循环访问这些属性,如下所示:
foreach($arr as $item)
{
echo $item[“name”];
echo $item[“value”];
}