所以这是我的问题。 我可以以某种方式把这个Onclick事件从Php中提供Javascript函数变量$ i而不使用javascript,因为我想得到点击按钮的数量。我知道它与按钮名称有关,但是使用那个按钮名称我只知道如何查看是否用isset点击按钮(如果点击功能我不知道如何传递值),我想做这完全是在PHP,但我被困在这里,因为我不知道该怎么做,任何帮助将是欣赏。
<?PHP
$i=0;
foreach($test2 as $test)
{
$delete ="<INPUT TYPE=BUTTON OnClick='submit_btn(" . $i. ")' NAME='delete".$i."'VALUE='delete'>";
$i++;
}
?>
<script type="text/javascript">
function submit_btn(btnClick) // < -- How to do this in PhP
{
alert(btnClick); // echo would go here
}
</script>
答案 0 :(得分:1)
<?php
if(isset($_POST['delete']) && is_array($_POST['delete'])) {
echo 'Button ' . $_POST['delete'][0] . ' was clicked.';
}
$test2 = array(1, 2, 3, 4, 5, 6);
?>
<!doctype html>
...
<html>
<form method="post">
<?php
$i=0;
foreach($test2 as $test) {
echo "<button type='submit' name='delete[]' value='button_{$i}'>
Delete-Button #{$i}
</button>";
$i++;
}
?>
</form>
</html>
以下是一个有效的例子:http://codepad.viper-7.com/LQpHvp
请注意(与JavaScript和Ajax技术不同),这总是需要页面刷新。
答案 1 :(得分:0)
试试这个(把它放在test.php文件中进行测试)
<form method="post"><?php
$i=0;
$test2 = array(1,2,3,4,5,6,7,8);
foreach($test2 as $test)
{
echo '<input type="submit" name="delete" value="'.$i.'" />';
$i++;
}
?></form>
<p><?php
// get result
if (isset($_POST['delete']))
{
echo $_POST['delete'];
}
?></p>