2017-06-19 19 views
2

我在WordPress中遇到了問題。我通過從第1頁價值第2頁(這裏APP-2),顯示結果爲(通過檢查),但是當表單提交URL只顯示使用GET方法不使用表單動作傳遞PHP URL參數

"app-2/?Screens=30" 

"app-2/?type=app&Screens=30" 

是意在表明。爲什麼會發生?這與'GET'方法有關嗎? 012B:$ _GET ['type']完美地工作。

<form action="app-2/? 
type=<?php $type=$_GET['type']; echo $type;?> 
&Screens=<?php echo $_POST['Screens'];?>" 
method="GET"> 

    <input type="radio" name="Screens" value="3 - 5" required/> 
    <input type="radio" name="Screens" value="16 - 30" /> 

<input type="submit" value="submit"> 
</form> 
+0

它是與形式的錯字動作:$ _POST ['Screens']而你的意思是$ _GET ['Screens']而不是? – BenRoob

+0

也許htaccess正在重寫網址。 – Xatenev

+0

@ BenRoob號他正在使用'$ _POST ['Screens']'並將其附加到URL,所以之後他可以像'$ _GET ['...']'那樣訪問它。這並沒有多大意義,因爲他有一個名爲'Screens'的字段,而且這個字段是必需的。 – Xatenev

回答

1

試試這個:

<?php 
$parameters = ""; 
$parameters .= "?type=".(isset($_GET["type"])?$_GET["type"]:'')."&Screens=".isset($_GET["Screens"])?$_GET["Screens"]:''; 

?> 
<form action="app-2/<?=parameters?>" 
method="GET"> 
+0

你試過這個嗎? @Ashiqur Ra​​hman – lalithkumar

+0

不能正常工作@lalithkumar –

+0

你有什麼錯誤嗎?@Ashiqur Ra​​hman – lalithkumar

1

$(".submit-form").submit(function(e){ 
 
    e.preventDefault; 
 
    window.location.href = 'app-2/'+$(".submit-form").serialize(); 
 
    return false; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="" method="GET" class='submit-form'> 
 
    
 
    <input type="hidden" name="type" value=<?php echo $_GET['type']; ?> 
 
    <input type="radio" name="Screens" value="3 - 5" required/> 
 
    <input type="radio" name="Screens" value="16 - 30" /> 
 

 
<input type="submit" value="submit"> 
 
</form>

您可以用JavaScript嘗試請檢查回答它會幫助你:)

+0

i只是試過這個例子,它工作的很好.. url會像'xxxxxxxxxx/app-2/type = test&Screens = 16 + - + 30' –