2016-05-23 14 views
0

を依頼するループのいくつかの並べ替えを使用した:私は思っていた何PHP - 私はこれまでのところ、これを持っている別のフォーム

$result=mysqli_query($conn,$sql_query); 
$in = mysqli_fetch_array($result)[0]; 
?> 
<table> 
    <tr> 
    <th>ID:</th> 
    <th>Item:</th> 
    <th>Quantity:</th> 
    <th>Sell</th> 
    </tr> 
<?php 
$ID = 0; 


foreach (explode(";", $in) as $element) { 
     $ID = $ID + 1; 
     $element = trim($element); 
     if (strpos($element, " ") !== false) { 
       list($car, $number) = explode(" ", $element); 
       $Form = "<form method = 'post'> <br> <input type ='submit' name = '$ID' value = 'Sell!' <br> </form>"; 
       ?> 
       <tr> 
        <td><?php echo $ID; ?></td> 
        <td><?php echo $car; ?></td> 
        <td><?php echo $number; ?></td> 
        <td><?php echo $Form; ?></td> 
       </tr> 
       <?php 


     } 

} 

echo "</table>"; 

は2つのことだった: それは可能性として1がどのように私はすべての単一のボタンをターゲットにすることができます1から100までの範囲+私はループのいくつかの並べ替えを使用するだろうか?

+2

それは非常に難しいと思われます。長い間、すべてを書いています.... –

+0

@Pamblam申し訳ありません。私はそれをより明確にするために編集します。 – PaulB3434

+0

ここにヒントがあります:何かをクリックすると何かがjavascript関連であり、PHPではありません。 PHPはクリックについて何も知らない。 –

答えて

0

まず、あなたがタイプミスを持っているけれども、それはあなたがここでボタンタグ閉じなかった、どのように動作するかわからない:私はコメントで述べたように、

$Form = "<form method = 'post'> <br> <input type ='submit' name = '$ID' value = 'Sell!' /><br> </form>"; 
// here .................................................................................^ 

第二には、クリックするとしようとしていますJavascriptによって処理されるPHPはサーバー上で動作し、ユーザーの操作とは何の関係もありません。あなたはかなり簡単にjQueryを使って、例えばそれを行うことができます

$("input[type='submit']").click(function(e){ 
    e.preventDefault(); 
    alert("do stuff!"); 
}); 

JavaScriptを使用してイベント処理のチュートリアルのトンがありますが、それはスタックオーバーフローに答えるために少し広すぎるのです。

+0

タイプオーツありがとう、そしてJquery/JSを見てくれてありがとうございました。たとえば、ボタンの名前を1から100まで+ – PaulB3434

+0

とするなど、すべてのクリックを定義する方法はわかりません。私が与えたjqueryコードはすべての送信ボタンに適用されます。セレクタとしてクラス名を使用する方が良いでしょうが、ループはネッセサリーではありません –

関連する問題