foreachループを介してPHPでフォームなしで入力フィールド値を別のページに送信する方法は?
<input type="text" size="3" name="quantity" id="quantity" value="<?php echo $product_quantity; ?>" />
seassionに値を保存してから、他のページに移動するか、foreachループを使用している場合は配列に値を保存できます。
この目的のためにCookieまたはセッションのいずれかを使用できます
値をSessionArrayに入れて、アプリケーションの任意の場所で使用します。たとえば
$_SESSION['valuesArray'] = array();
foreach($values as $value) {
$_SESSION['valuesArray'] = $value;
}
単に
1.リダイレクト用のphpヘッダー
header('Location: newpage.php?quantity=' $qty );
2.javascript:
document.location.href = 'newpage.php?quantity=' + $('#quantity').val();
3.セッション
session_start(); $_SESSION['qty']=1;
4.cookie
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
JavaScript を使用して、入力値を新しいパラメーターとして他のページの URL に配置できます。
<script>
function clickMe() {
window.location.href="otherpage.php?param=<?php echo $product_quantity; ?>";
}
</script>
<input type="text" size="3" name="quantity" id="quantity" value="<?php echo $product_quantity; ?>" onclick=clickMe() />
別のページ "otherpage.php" では、$_GET を使用してパラメーターを読み取ることができます。
これは簡単で汚い解決策です...とにかく、JavaScriptでそれを行う方法を示しています。
header("Location: index.php?id=".$product_quantity);
ヘッダー関数の前に使用されるprint または echoがないことを確認してください