2016-06-02 18 views
1

IDのトラフをリンクから取得しますが、これはデータベースにテーブル「id」があるため問題はありませんが、入力から値を渡したいフィールド "量"を介してリンク..ありがとうございます!PHP - 入力フィールドの値を取得し、リンクを通して渡します

<?php 

    require_once 'database.php'; 


    $id = $_GET['id']; 

    $query = sprintf("SELECT * FROM products WHERE id = '%s'", $id); 
    $result = mysql_query($query); 

    while($row = mysql_fetch_assoc($result)) { 


    echo '<table>'; 
    ?> 

    <form action="add.php?id=<?php echo $row['id'];?>" method="POST"> 
    <fieldset> 
     <legend> ADD quantity </legend> 
    Quantity: <br> 
     <input type="text" name="quantity" size="15"> </input> </br> 
     <input type="submit" value="Add" /> 
    </fieldset> 
    </form> 

    ?> 
+0

。 – Yash

+0

'' 'quantity'''の入力に値を指定しますか?あなたの価値はどこですか? –

+0

@AliFarhoudiの値がページで選択されました – Mette

答えて

0

あなたはPOSTリクエストを提出しているので、あなたはこのようにそれを得ることができる必要があります:

$quantity = $_POST['quantity']; 
+0

;どのように私は次のページのセッションにこの値を入れることができますか? – Mette

0

あなたが複数のGET値を送信したい場合は、&amp;&)を介してそれらを分離することができます。
あなたはこれを行うことができます。

<a href="page.php?id=1&quantity=10">link</a> 

は:より良い(標準)の代わりに&&amp;を使用することです。このように:それは次のように

<a href="page.php?id=1&amp;quantity=10">link</a> 
0

$_POST VARを使用します。

$quantity=$_POST['quantity']; 

しかししてください、それがにつながるSQLクエリに直接$ IDがvarと$量を入れていませんmysql-注射攻撃PHPのPDOクラスを使用するか、適切な関数(例えばmysqli::real_escape_string()など)で入力をサニタイズします。そして、mysql_ *関数はphp 5.5以降で廃止され、php 7.0以降に削除されていないことを祈ってください。

0

あなたはこれを使用する必要があります:

<form action="add.php?id=<?php echo $row['id'];?>" method="GET"> 
<fieldset> 
    <legend> ADD quantity </legend> 
Quantity: <br> 
    <input type="text" name="quantity" size="15"> </input> </br> 
    <input type="submit" value="Add" /> 
</fieldset> 
</form> 

をからデータを取得する:あなたは `id`を渡すために` hidden`入力フィールドを使用する必要があります

$_GET['quantity'] 
関連する問題