2012-01-05 7 views
0

テキストボックスから値を取得する必要がありますが、フォームを使用していないため、$ _POSTまたは$ _GETを使用できません。テキストボックスからその値を取得する方法はありますか?あなたはページの更新せずにこれをやっている場合はありませんあなたがすることができませんHTMLのフォーム要素を使用せずにPHPのテキストボックスから値を取得する

+0

なぜフォームを使用していませんか? –

+0

AJAXはフォームを使用しない唯一のオプションですが、なぜフォームがないのですか? – ManseUK

+0

あなたはいくつかのJSが必要ですが、 'action'と' cid'のための隠れた入力を持つ単純なフォームを実行し、単にqtyの入力を 'qty'と名付けると、はるかにクリーンになります。 – cambraca

答えて

1

ため

<input name="txtQty" type="text" id="txtQty" size="5" value="<?php echo $qty; ?>" onKeyUp="checkNumber(this);"> //here I'm the displaying the quantity, then the user can change it, and I need to get that value to pass it throught this link: 

<input name="btnEdit" type="button" value="Edit" onClick="window.location.href='<?php echo $_SERVER['PHP_SELF'] . "?action=update&cid=$shoppingCartId&qty=$qty //here I need that new value from the textbox"; ?>';" 

感謝を使用しているコードがありますあなたはJavaScriptが必要です。ページをリフレッシュする場合は、フォームが必要です。

2

- 以下は、私は、フォームまたはJavaScript制御要求がなければ、あなたの助け

+0

ボタンタグの中に入れるには値が必要です。 –

0

PHPはサーバー上でのみ実行されるため、入力から値を取得する唯一の方法は、何らかの形でサーバーに渡すことです。

これはさまざまな方法で行うことができますが、最も簡単な方法は入力をフォームに入れてフォームをPHPスクリプトに投稿することです。なぜあなたは、PHPでテキストボックスボックス変数を保存している

document.getElementById("txtQty").value 
0

あなたはjavascriptを使用できますか? phpのテキストボックスに値を渡している場合は、そこにphp値をエコーすることができます。

<input name="btnEdit" type="button" value="Edit" onClick="window.location.href='<?php echo $_SERVER['PHP_SELF'] . "?action=update&cid=$shoppingCartId&qty="+<?php echo $qty; ?>';" 

もしそうでなければ、そこに値として直接フォームアイテムを使用することができます。

<input name="btnEdit" type="button" value="Edit" onClick="window.location.href='<?php echo $_SERVER['PHP_SELF'] . "?action=update&cid=$shoppingCartId&qty="+document.getElementById("txtQty").value';" 
+0

あなたの助けてくれてありがとう、どのように$ qtyにそのjavascript変数を割り当てることができますか? – xupla

0

1

ページを更新したくない場合は、クライアントデータを切断するためにAjaxを使用する必要があります。簡単な変更で書かれた以下のコードを確認してください。

<input name="txtQty" type="text" id="txtQty" size="5" value="<?php echo $qty; ?>"> 
<input name="btnEdit" type="button" value="Edit" id="btnEdit" onclick="redirectUser()" /> 

<script> 

function redirectUser(){ 
    var qty = document.getElementById('txtQty').value; 
    location.replace('<?php echo $_SERVER['PHP_SELF']; ?>action=update&cid=<?php echo $shoppingCartId; ?>&qty='+qty); 
} 

</script> 
関連する問題