ホームページ > バックエンド開発 > PHPチュートリアル > ページ間の値の転送に関連する問題。 $_POST[]を使用してもまだ渡せません

ページ間の値の転送に関連する問題。 $_POST[]を使用してもまだ渡せません

WBOY
リリース: 2016-06-13 13:30:07
オリジナル
949 人が閲覧しました

ページ間の値の転送の問題。 $_POST[] を使用しましたが、まだ転送できません
学習を始めたばかりで、どこに問題があるのか​​わかりません。アドバイスをお願いします。
コードは次のとおりです

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
...

<form action = "results.php" method="post">
  Choose Search Type:<br />
  <select name ="searchtype">
    <option value="author">Author</option>
    <option value="title">Title</option>
    <option value="isbn">ISBN</option>
  </select>
  <br />
  Enter Search Term:<br />
  <input name="searchterm" type="text" size="40">
  <br />
  <input type="submit" name="submit" value="search" onClick="window.location='results.php'" />
</form>

...

ログイン後にコピー

上の最初のページは HTML、次は PHP です
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
...
<?php
  $searchtype=$_POST['searchtype'];
  $searchterm=trim($_POST['searchterm']);
  if(!$searchtype || !$searchterm) {
    echo 'You have not entered search details. Please go back and try again.';
    exit;
  }

...

ログイン後にコピー


HTML ページに入力コンテンツがありますが、PHP ページはそれを受信して​​いません。
このエラー メッセージのみが表示されます
1。誰かが register_globals を開いたと言っています。 , 次に、プログラム内のフォームから取得する必要があるすべてのデータはグローバル変数になりますか
使用後に毎回クリーンアップする必要がありますか?
2. register_globals がオンになっていない場合、確認した情報に対して POST を使用しても問題ありませんか?値を取得できないのはなぜですか?
3. フォーム送信について。私が見た例のほとんどは、form タグに action="XXX.PHP" を記述した場合にのみ機能します。ページにジャンプするには、送信ボタンに onClick を追加する必要があるのはなぜですか?
4. PHP または APACHE の設定に問題がありますか?



-----解決策---------------------------- -onClick= "window.location='results.php'" としました~~ ここで試してみましたが、問題ありませんでした。


HTML コード
<フォームアクション = "results.php" メソッド="ポスト"> 検索タイプを選択します:
<名前 ="検索タイプ" を選択>
検索語を入力してください:

<br>------解決策------------------<font color="#e78608"></font>
<br>HTML コード
ログイン後にコピー
<フォーム名="testForm" アクション = "results.php" メソッド="post"> 検索タイプを選択します:
<名前 ="検索タイプ" を選択>
検索語を入力してください:

<スクリプト> 関数サブフォーム(){ document.testForm.action = "結果.php"; document.testForm.submit(); } //location.href を使用すると、後でパラメータを追加しない限り、ページに直接ジャンプします。それを受け取るためにも get を使用します。
<br>------解決策---------<font color="#e78608"></font><br>
ログイン後にコピー
話し合う
HTML コード


検索タイプを選択してください: