-2

私は Dreamweaver で pho フォームを使用しています。コメント フォームを作成しました。これは、ユーザーが私の Web サイトのアイテムについて個別にコメントできるようにするためです。しかし、それはすべてのページで同じフォームです。そのため、フォームが起動元のページのタイトルを取得する必要があります...

    $_get and $post 

ユーザーがリンク「コメント」をクリックすると、前のページにあるアイテムの名前が入力されていないアイテムのフィールドでフォームが起動する必要があります...名前を取得するためにphpで言うことができる方法はありますか次のページに貼り付けますか?php で、または js で、またはとにかく... 助けて!

4

4 に答える 4

1

フォームの名前を入れて、各フォームに隠しフィールドを設定できます。

例:

<input type="hidden" name="hidden_field" value="registration form" />

PHP の場合:

<?php
echo $_GET['hidden_field'];
?>

このようにして、各フォームの名前を簡単に取得できます。

これを行うには複数の方法がありますが、あなたの質問によると、PHP NOOBのように見えるので、同じ方法で答えました。

于 2013-09-19T19:31:13.103 に答える
0

あなたが説明しているものとは異なる可能性があるものが何百もあります。

それらのページは静的ですか?

それらをデータベースから動的に取得する php はありますか?

持っている「アイテム」のタイトルを出力する PHP 変数がすでにあると仮定すると、それは非常に簡単です。フォームにフィールドを追加するだけです。何かのようなもの:

<?php 
  print '<input type="hidden" name="item_title" value="'.$item_title_var.'"/>';
?>

PHP から実際のページ データにアクセスせずに、各ページのアイテム タイトルを取得することに関する質問の場合は、次の JS と PHP を組み合わせることができます。

PHP コード:

<?php 
  print '<input type="hidden" name="item_title_field" id="item_title_field"/>';
?>

JS コード:

<script type="text/javascript">
  window.onload = function() {
    var el = document.getElementById("your_item_title_id");
    document.getElementById("item_title_field").value = el.innerHTML;
  }
</script>

アイテムのタイトルに実際の HTML がなく、テキストだけであることを確認してください。それはあなたのために物事を簡素化します。

于 2013-09-19T19:40:27.497 に答える
-1

各フォームにフィールドを追加すると、リクエストを受け取ったときに $_POST['product']; で製品 ID を取得できます。

于 2013-09-19T19:34:39.803 に答える