PHP -我如何加载相同的表单与一些关于字段类型的差异
PHP - How can I load the same form with some differences concerning the type of fields?
我有一个表单,其中一些字段类型为text, 2个字段(name
和second name
)默认具有值,这2个字段的类型="hidden"
现在,我想在表单"为另一个人填写订单"上添加一个链接。如果用户点击这个链接,同样的表单必须重新加载,但有一点不同:字段名称和第二个名称必须是文本类型,以允许用户输入一个名称/第二个名称。
我可以重新加载表单,但字段name
和second 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/
相关文章:
- Angular Form Wide验证(不特定于字段)
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- 如果使用jQuery验证器插件找到单选按钮,则将不同的addMethod应用于字段
- 无法将日期选取器应用于使用 .load 添加到应用程序的 html 页面上的字段
- AngularJS:必需属性适用于某些字段,但不适用于其他字段
- yii2:依赖于Action的条件显示/显示字段
- AngularJS,如何使UI依赖于哪个字段具有焦点
- 自动对焦于具有默认值的字段
- 通过单击并拖动来更新 HTML 输入字段的值(类似于 unity3d 界面)
- 引导程序/标记输入应用于所有表单字段/未正确显示
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 在PaperJS中,允许用户编辑类似于TextItem的常规文本输入字段
- 动态添加到表中的文本框的行为类似于只读字段
- jQuery-Update只适用于许多字段中的一个
- Rivets.js属性依赖于几个字段
- 应用于动态可用字段的客户端验证
- 在依赖于另一个字段选择的窗体中隐藏表的某个部分
- 如何获取输入字段,根据一组规则过滤输入并应用于另一个字段
- 将pickadate jquery插件应用于动态输入字段
- 仅将图片上传网址应用于特定输入字段