PHP -我如何加载相同的表单与一些关于字段类型的差异

PHP - How can I load the same form with some differences concerning the type of fields?

本文关键字:于字段 字段 类型 表单 何加载 加载 PHP      更新时间:2023-09-26

我有一个表单,其中一些字段类型为text, 2个字段(namesecond name)默认具有值,这2个字段的类型="hidden"

现在,我想在表单"为另一个人填写订单"上添加一个链接。如果用户点击这个链接,同样的表单必须重新加载,但有一点不同:字段名称和第二个名称必须是文本类型,以允许用户输入一个名称/第二个名称。

我可以重新加载表单,但字段namesecond name仍然隐藏,因为我不知道如何定义一个条件,说如果用户单击链接更改类型。你能告诉我怎么做吗?

默认填写的字段:

if ($field_label=="Name")
{
    return sprintf("<div class='ginput_container'>$name<input name='input_%d' id='$field_id' type='hidden' value='$name' class='ginput_container' $max_length $tabindex $html5_attributes %s/></div>", $id, $field_id, $html_input_type, esc_attr($value), esc_attr($class), $disabled_text);
}
else if ($field_label=="Second name")
{
    return sprintf("<div class='ginput_container'>$secondname<input name='input_%d' id='$field_id' type='hidden' value='$secondname' class='ginput_container' $max_length $tabindex $html5_attributes %s/></div>", $id, $field_id, $html_input_type, esc_attr($value), esc_attr($class), $disabled_text);
}

添加另一个输入字段并将其命名为"form_submitted"。将其值设置为1。一旦提交了表单,就可以在PHP脚本中检查这一点。如果设置此值,则使用文本,否则使用隐藏

编辑:如果你只想显示一个额外的表单,你可以在页面加载时创建它,并使用javascript使它在用户点击链接时可见
如果您希望能够添加多个表单,请使用javascript构建新表单。每次点击链接都可以添加另一个表单。唯一需要确保的是更新表单元素的名称。

您不需要重新加载表单。您可以使用jQuery删除现有的隐藏字段,并在它的位置创建一个新的文本框,与隐藏的值相同。

例如:http://jsfiddle.net/FT2B3/1/