当前位置: 首页 > 知识库问答 >
问题:

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

王曜文
2023-03-14

我想在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个答案

云育
2023-03-14

与第一部分中执行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”];
}
 类似资料:
  • 主要的问题是,如何更新表单中选择的几个字段。我想让用户选择他们想要更新的字段。例如,我有form类: 之后,我将在类中设置字段,例如,如果用户只想更改他们的名称和姓氏,我将通过方法从现有的中获取其余的字段,然后更改一些字段并将更改的对象保存到数据库中。

  • 问题内容: 我在使用React表单和正确管理状态时遇到麻烦。我有一个形式为模式的时间输入字段。初始值在中设置为状态变量,并从父组件传递。这本身工作正常。 当我想通过父组件更新默认的start_time值时,就会出现问题。更新本身通过发生在父组件中。但是在我的表单中,默认的start_time值从不更改,因为它仅在中定义一次。 我尝试过通过强制进行状态更改,该更改确实有效,但给了我错误。 所以我的问

  • 我仍然是新的laravel(5.5),我有一个问题,当我更新用户记录,错误是: SQLSTATE[23000]:完整性约束冲突:1048列“部门”不能为空(SQL:updateset=$2y$10$j5wfEZ3N7SYDzWA10hbAguY9o6jY.xk1vfUEw0mBmc0351ZHaYDiy,=,=12345,=2018-09-11 00:52:20,=其中=1) recordscon

  • 问题内容: 我想遍历一个表列表。对于每个表,我想运行一个更新查询。 伪代码: 问题答案: 感谢Harpo的回答。我已经使用该想法来构建以下sql语句。我们有许多表50+,它们都具有相同的数据类型(员工ID),但字段名称可能不同。因此,根据表名称,要更新的字段将有所不同。我实际的WHERE和SET语句比本示例要复杂得多,但这对这个问题并不重要。 我首先创建一个临时表来存储要更新的表/字段。 然后,我

  • 问题内容: 我想构建一个表格,该表格可以根据其他组件的状态动态更改可见的组件。 例如,…有一些文本框和一些复选框,并且如果用户激活了某个复选框,则应该出现一堆其他输入元素。 我可以使用JSF 2.0 + Tomahawk来做到这一点吗,还是必须让另一个库来做到这一点?我该怎么办呢?没有AJAX,这将无法工作,对吗? 提前致谢! 问题答案: Ajax是实现此目的的便捷方法,而JSF 2.0捆绑了aj