![](/img/trans.png)
[英]How to concert [{ id:1, var1:val1, var2:val2, varX:[time1, time2, time3]}] into [{id:1, var1:val1, var2:val2, varX1:time1, varX2:time2, varX3:time3}]
[英]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>
等)的值都是一个字符串。 意思是:
该字符串可以包含分隔值:
<input value="one,two,three">
它可以包含 JSON (必须是 HTML 编码的):
<input value="[{"id":"1"}]">
它可以包含您喜欢的任何字符串。
你用那个字符串做什么才是最重要的。 例如,如果一个带分隔符的字符串被发送到服务器,那么您可以将该字符串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.