繁体   English   中英

如何为 html 属性 value = "val1, val2" 输入多个值?

[英]How can I enter multiple values for the html attribute value = "val1, val2"?

我有一个需要保存在多个输入字段中的表单。 所以我想知道是否可以以某种方式将所有值放入一个属性中。 这可能吗? 也许即使使用 Js 解决方案......

<p>
  <?php wp_nonce_field( 'save_account_details', 'save-account-details-nonce', 'update-user_' . $user->ID ); ?>
  <button type="submit" class="edit-account-button" name="save_account_details" value="<?php esc_attr_e( 'Save changes', 'woocommerce' ); ?>"><?php esc_html_e( 'Salva modifiche', 'woocommerce' ); ?></button>
  <input type="hidden" name="action" value="save_account_details" />
  <input type="hidden" name="action" value="update-user_" />
</p>

你可以有一个字符串。 该规范没有为属性中的数据定义任何特定格式。

您可以通过your_data_attribute_value.split(",");来获取值

如果您要查找的只是一个值数组,那么您可以将它们分成多个输入,并使用数组指定的名称。 例如:

<input name="test[]" value="1">
<input name="test[]" value="2">
<input name="test[]" value="3">

当发布到服务器$_POST['test']将是一个包含这三个值的数组。

如果你想要更复杂的东西,那也是可能的,但可能不是你想的那样。 任何给定<input> (或<button>等)的值都是一个字符串。 意思是:

  1. 你可以在里面放任何你想要的字符串
  2. 代码将其视为一个字符串,就像任何其他字符串一样

该字符串可以包含分隔值:

<input value="one,two,three">

它可以包含 JSON (必须是 HTML 编码的):

<input value="[{&quot;id&quot;:&quot;1&quot;}]">

它可以包含您喜欢的任何字符串。

用那个字符串做什么才是最重要的。 例如,如果一个带分隔符的字符串被发送到服务器,那么您可以将该字符串explode()转换为它的值。 或者,如果 JSON 字符串发布到服务器,那么您可以将该字符串json_decode()放入其数据结构中。 (您可能需要先html_entity_decode()它,这值得测试。)

它是一个和其他字符串一样的字符串,您可以像其他任何字符串一样解析它。

有时我使用:

$val = array();
$val["key"] = "example1";
$json = json_encode($val);
$b66 = base64_encode($json);
                        
<input type="text" name="ee..." value="{$b66}" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM