这里有很多错误,很难知道从哪里开始
<button id='button' value='$variableid1'>Do something</button>
<button id='button' value='$variableid6'>Do something</button>
<button id='button' value='$variableid11'>Do something</button>
如上所述,id 在页面上必须是唯一的,它们毕竟是 html 元素的关键,而不仅仅是装饰。
所以
<button id='button1' value='$variableid1'>Do something</button>
<button id='button2' value='$variableid6'>Do something</button>
<button id='button3' value='$variableid11'>Do something</button>
如果要将脚本变量中的值加载到“值”,则需要执行此操作
<button id='button1' value='<?php echo $variableid1; ?>'>Do something</button>
<button id='button2' value='<?php echo $variableid6; ?>'>Do something</button>
<button id='button3' value='<?php echo $variableid11; ?>'>Do something</button>
或者,如果您在 php 上打开了短标签
<button id='button1' value='<?=$variableid1?>'>Do something</button>
<button id='button2' value='<?=$variableid6?>'>Do something</button>
<button id='button3' value='<?=$variableid11?>'>Do something</button>
如果您想知道在按下按钮时处理表单数据的 php 脚本中按下了哪个按钮,您需要给它们一个名称。
<button id='button1' name='buttons1' value='<?php echo $variableid1; ?>'>Do something</button>
<button id='button2' name='buttons2' value='<?php echo $variableid6; ?>'>Do something</button>
<button id='button3' name='buttons3' value='<?php echo $variableid11; ?>'>Do something</button>
现在能够在 jQuery 中搜索一组事物的一种方法是给它们一个可以在 jQuery 中使用但不需要是实际的 css 类的类名。所以让我们使用一个描述性的名字,比如“jq-butset”。
<button id='button1' class='jq-butset' name='buttons1' value='<?php echo $variableid1; ?>'>Do something</button>
<button id='button2' class='jq-butset' name='buttons2' value='<?php echo $variableid6; ?>'>Do something</button>
<button id='button3' class='jq-butset' name='buttons3' value='<?php echo $variableid11; ?>'>Do something</button>
所以现在你的 jQuery 代码可能看起来像这样
$(document).ready(function() {
$(".jq-butset").click(function() {
posting = $.post('url/to/the/phpscript/to/run/test.php',
{ buttonname: $(this).attr('name'),
buttonvalue: $(this).attr('value')
}
);
posting.done( function (data) {
... do something with the data returned
});
posting.error( function () {
.. do something if an error occurs
});
});
});
});