提问者:小点点

如何回显和更新html php表单中的动态选项


我想在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[]" />

共1个答案

匿名用户

与第一部分中执行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”];
}