2016-11-17 11 views
0

隠されたポスト変数とクエリ文字列を送信することは、いくつかの形式のデータ変数(FIRSTNAME、LASTNAME、街を取ります状態)、POSTフォームを使用してpage2.phpに送信します。は、私は3つのページstart.htmlここpage2.phpを持っており、</p> <p>start.htmlここをfinal.phpページに変数を取得

私は、これらのポスト変数をさまざまな方法でfinal.phpに送信します。 firstnameとlastnameを問合せ文字列(GET変数)として、cityとstateをPOSTを介してpage3に渡す隠し変数として指定します。

私はそれぞれ別々に行う方法を理解していますが、一度に両方を行うことは可能ですか?

<?php 

$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$city = $_POST['city']; 
$state = $_POST['state']; 

$url = "final.php?firstname=".$firstname."&lastname=".$lastname; 


<form action="<?php echo $url; ?>" method="post"> 
    <input type="hidden" name ="city" value="<?php echo $city; ?>"> 
    <input type="hidden" name ="state" value="<?php echo $state; ?>"> 
    <input type="submit" value="next page"> 
</form> 


?> 

またはヘッダ:page2.phpに、最高のゲストをある私が試したもの

、(所在地:$のURL);

多分hrefを使用しますか?

+0

「POST」または「GET」は、一度に1つずつしか実行できません。なぜあなたは '' GET''と '' POST'''のどちらかを送る必要がありますか? – Blinkydamo

+0

重複している可能性がありますので、これを確認してください:http://stackoverflow.com/questions/2749406/post-and-get-at-the-same-time-in-php – Pixel1002

+0

上記のコードはあなたが望むことをしていませんか? $ _GET配列には、 'final.php'の姓と名字と、$ _POST配列の都市名と州名が表示されます。 – RamRaider

答えて

1

あなたの質問として、私はgetを使用してfirstnamelastnameに合格し、他の値を渡すためにsessionsを使用する、ということを行うためにsessionを使用することができます。

page2.php

<?php 
session_start(); 

$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$city = $_POST['city']; 
$state = $_POST['state']; 

$_SESSION['city'] = $city; 
$_SESSION['state'] = $state; 

$url = "final.php?firstname=".$firstname."&lastname=".$lastname; 

?> 

<a href="<?php echo $url; ?>">next page</a> 

final.php

<?php 
session_start(); 

echo $_GET['firstname']; 
echo $_GET['lastname']; 

echo $_SESSION['city']; 
echo $_SESSION['state']; 

?> 
0
<?php 

$firstname = $_POST['firstname']; 
$lastname = $_POST['lastname']; 
$city = $_POST['city']; 
$state = $_POST['state']; 

    $url = "final.php?firstname=".$firstname."&lastname=".$lastname; 
    ?> 

    <form action="final.php" method="post"> 
     <input type="hidden" name ="city" value="<?php echo $city; ?>"> 
     <input type="hidden" name ="state" value="<?php echo $state; ?>"> 
     <a href="<?php echo $url; ?>">next page</a> 
    </form> 

GETする都市と州final.phpすると、リンクを投稿するフォームを使用姓と名。

FYI:@ user3099298のコードに従うと、簡単にすることができます。

関連する問題