1

だからここに私の質問があります。クリックされたボタンの数を取得したいので、Javascriptを使用せずにPHPからJavascript関数変数 $i を与えるこのOnclickイベントをどうにかして配置できますか。ボタン名と関係があることは知っていますが、そのボタン名では、ボタンが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>
4

2 に答える 2

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 の手法とは異なり) これには常にページの更新が必要になることに注意してください。

于 2013-02-01T15:58:24.443 に答える
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>
于 2013-02-01T15:13:51.873 に答える