2

ショッピングカート機能を含むWebサイトを作成している最中で、HTML/JavascriptからPHPへの変数の受け渡しで問題が発生しました。私はこれらの言語が根本的に異なっていることを理解しており、誰かが何らかのガイダンスを提供できることを望んでいました。私は同様のトピックについていくつかの質問を見てきましたが、残念ながら、私の状況に適した解決策をまだ見つけていません。

PHPで製品の多次元配列を作成しました。ドロップダウンメニューから値を取得して、ドロップダウンの値が製品配列の行に対応する関数を呼び出したいと思います。製品のリストがHTMLテーブルに表示されます。$_GETと$_POSTを試しましたが、運がありませんでした。さらに、print_wp_cart_button_for_product関数がカートに追加ボタンを出力するため、送信ボタンの追加は避けたいと思います。print_wp_cart_button_for_productは、サイドバーにショッピングカートも作成します。

<TD>
  <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="get">
  <select id="productcat1" name="productcat1">
    <option value="$">--Please Select--</option>
    <option value="1">Product # 1 - $1.99</option>
    <option value="2">Product # 2 - $1.99</option>
    <option value="3">Product # 3 - $9.99</option>
    <option value="4">Product # 4 - $9.99</option>
  </select>
  </form>
</TD>
<TD>    
  <?php $currentrow = 0; ?>
  <?php $currentrow = $_GET["productcat1"]; ?>
  <?php echo print_wp_cart_button_for_product($products[$currentrow]["Product"], $products[$currentrow]["Price"]); ?>
</TD>       
4

1 に答える 1

0

PHP はサーバー側の言語であるため、クライアントで何が起こっているか (つまり、ユーザーがどのドロップダウンを選択したかなど、ユーザーのブラウザーでライブで何が起こっているか) を知る方法がありません。関数全体を実行するか、選択したオプションをサーバーに戻して PHP 関数を実行するには、javascript/ajax を使用する必要があります。または、フォームを送信することで、javascript/ajax を使用せずにサーバーと通信することもできますが、そうしたくないとおっしゃいました。

幸運を!

于 2012-12-26T18:54:54.070 に答える