2

SOとGoogleで関連するすべての質問を読みましたが、それでも同じことに対する回答は得られませんでした..

これは私のHTMLフォームコードです

<form id="Form1" name="Form1" method="post" action="page1.php" enctype="multipart/form-data">
Your Name:<input type="text" class="input" name="txtUserName">
Your Email:<input type="text" class="input" name="txtUserEmail">
<input type="submit" name="submit" value="Submit">
</form>

これは、このページ (page1.php) の私の php コードです // これらの変数を他のページ page2.php に転送しています

<?php
$values['txtUserName'] = 'username';
$values['txtUserEmail'] = 'useremail';
header( 'Location: page2.php' );
?>

これは page2.php のリッスン コードです。

<?php
$username = $_GET['username'];
$useremail = $_GET['useremail'];
?>

そしてhtmlページの下のどこかに

<div class="text1">
<?php echo $username; ?>
<?php echo $useremail; ?>
</div>
  1. 未定義のインデックスのユーザー名と userremail の通知を受け取りました
  2. echo 何も表示されません..どこが間違っていますか?

  3. また、フォームの値を転送したくない場合でも、変数 $username をこの 2 番目のページに転送するにはどうすればよいですか?

4

7 に答える 7

2

page2.phpデータをpage2.phpに送信する場合のアクション

action="page2.php"

設定した形式でpage2.php使用中$_POSTmethod='post'

<?php
$username = $_POST['txtUserName'];  // txtUserName is as name in form
$usereail = $_POST['txtUserEmail']; // txtUserEmail is as name in form
?>

これを使用してpage1.php

$username = $_POST['txtUserName'];
$usermail = $_POST['txtUserEmail'];
header( 'Location: page2.php?username='.$username.'&useremail='.$usermail );

GETそしてpage2.phpで使用します

于 2013-03-11T06:18:27.667 に答える
0

変数は名前に由来する必要があり、postnotgetを使用しています

$username = $_POST['txtUserName'];
$useremail = $_POST['txtUserEmail'];

また、action="page2.php"を使用する必要があります

于 2013-03-11T06:17:16.163 に答える
0

フォームはでデータを送信してmethod="post"いますが、で値を取得しています$_GET['username']$_GETに変更する必要があります$_POST['username']

また、とのタイプミスに注意し$usereail = $_GET['useremail'];てください$useremail;

于 2013-03-11T06:18:09.913 に答える
0

ページでこのコードを使用してくださいpage2.php

 $username = $_POST['username'];
 $useremail = $_POST['useremail'];
于 2013-03-11T06:18:33.977 に答える
0

これを試して:

<form id="Form1" name="Form1" method="post" action="page2.php" enctype="multipart/form-data">
    Your Name:<input type="text" class="input" name="txtUserName">
    Your Email:<input type="text" class="input" name="txtUserEmail">
    <input type="submit" name="submit" value="Submit">
</form>

PHPコード:$ _GET['txtUserName']の名前はhtmlタグの名前と同じである必要があります。

<?php
    $username = $_POST['txtUserName'];
    $useremail = $_POST['txtUserEmail'];
?>



<div class="text1">
    <?php echo $username; ?>
    <?php echo $useremail; ?>
</div>
于 2013-03-11T06:19:48.060 に答える
0

PHPでは、尊重された入力名の名前を呼び出すことにより、テキストボックスの値または任意の入力の値を取得できます。したがって、あなたのコードに従って次のように調整する必要があります

$username=$_POST['txtUserName']; $useremail = $_POST['txtUserEmail'];

于 2013-03-11T06:23:36.783 に答える
0

この文:

header('Location: page2.php');

絶対URLではないものにリダイレクトしていることに加えてpage2.php、GETパラメーターを渡さずにリダイレクトします。それを達成するには、それらを追加するだけです:

header('Location: page2.php?' . http_build_query($values));
于 2013-03-11T07:40:07.047 に答える