1 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
您只能發(fā)送name和value屬性。無(wú)論如何,您可以使用簡(jiǎn)單的 JS 創(chuàng)建新hidden字段并發(fā)送其他屬性的數(shù)據(jù)。
假設(shè) 的值data-validate始終是有效的 JSON,那么應(yīng)該可以工作:
超文本標(biāo)記語(yǔ)言
<form action="yourscript.php" id="myform" method="post">
? ? <input type="number" name="qty_custom" id="qty_custom" value="" title="Quantity" class="input-text qty mage-error" data-validate='{"required-number":true,"validate-item-quantity":{"minAllowed":1,"maxAllowed":1000000,"qtyIncrements":1},"validate-item-blank-quantity":{"minAllowed":20,"maxAllowed":1000000,"qtyIncrements":10}}' aria-invalid="true" aria-describedby="qty_custom-error">
? ? <input type="submit" value="Send">
</form>
<script>
? ? $('[data-validate]').each(function () {
? ? ? ? let $el = $(this);
? ? ? ? $('#myform').append("<input type='hidden' name='" + $el.attr('name') + '[data-validate]' + "' value='" + $el.attr('data-validate') + "' />");
? ? });
</script>
PHPyourscript.php
<?php
if (!is_null($_POST) && !is_null($_POST['qty_custom']['data-validate'])) {
? ? $arr = json_decode($_POST['qty_custom']['data-validate'], true);
? ? echo "Minimal value is: " . $arr['validate-item-quantity']['minAllowed'], '<br>';
? ? echo "Maximal value is: " . $arr['validate-item-quantity']['maxAllowed'], '<br>';
}
不要忘記將 jQuery 包含在您的head
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
警告:
請(qǐng)記住,如果您想進(jìn)行一些服務(wù)器端驗(yàn)證,則不應(yīng)通過(guò)請(qǐng)求發(fā)送它,因?yàn)樗苋菀妆徊倏v,因此可以更改甚至跳過(guò)驗(yàn)證。
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)