2013-04-09 58 views
-1

後如何將這個PHP代碼使用$ _GET方法$ _ POST轉換得到的PHP

<?php 
if (isset($_GET['submit'])) { 
if (checkCreditCard ($_GET['CardNumber'], $_GET['CardType'], $ccerror, $ccerrortext)) { 
$ccerrortext = 'This card has a valid format'; 
} else { 
echo 'not working'; 
} 
} 
?> 
+4

我可以這樣寫代碼你。我每小時收費100美元,最低收費時間爲兩小時,預付費。你有貝寶? – 2013-04-09 22:26:36

+1

如果您使用GET來獲取信用卡信息,並且不知道如何將其更改爲POST,請提醒我不要訪問您開發的任何網站......我敢打賭,您不會使用ssl – 2013-04-09 22:41:50

回答

0

更改你的PHP代碼,這(改變的$ _GET至$ _ POST所有實例):

<?php 
if (isset($_POST['submit'])) { 
    if (checkCreditCard ($_POST['CardNumber'], $_POST['CardType'], $ccerror, $ccerrortext)) { 
     $ccerrortext = 'This card has a valid format'; 
    } else { 
     echo 'not working'; 
    } 
} 
?> 

更改HTML表單從<form method="GET" ... >打開標籤<form method="POST" ... >( 「...」 表示在其他你可能在標籤中有所貢獻)

2

這是在形式方面處理的轉換。將「方法」屬性設置爲GET,而不是將其設置爲POST。

這會告訴它將它作爲POST變量傳遞,消除GET給你的限制。

就PHP而言,它不關心它是GET還是POST,除了它需要知道哪個數組需要映射。即使這樣,$ _REQUEST []關聯數組也會在GET和POST數組中查找。

如果你好奇GET不僅使數據很容易在URL中可讀,這也限制了數據的大小可以通過(最大URL長度)

+0

做得好,並沒有發現任何意見。 – ntgCleaner 2013-04-09 22:28:55

+0

並沒有打算! – 75inchpianist 2013-04-09 22:41:01

0

這不是一個PHP的問題數據如何實現它。您可能需要使用表單或隱藏的表單POST方法請求:

<form method="POST"> 
    <input type="hidden" name="CardNumber" value="value"> 
</form> 
0

您可以簡單地改變$ _GET至$ _ POST無處不在您的腳本。主要變化在於數據如何進入。這應該在數據發送到此腳本的源頁面中進行處理。

讓我們考慮一個簡單的例子:

<!-- Login.html --> 
<form method='POST' action='yourscript.php'> 
Email<input type='text' name='email'></input> 
Password<input type='password' name='password'></input> 
</form> 

這裏唯一的變化是「POST」在地方的方法,屬性參數「GET」

1

你只是指?

<?php 
if (isset($_POST['submit'])) { 
    if (checkCreditCard($_POST['CardNumber'], $_POST['CardType'], $ccerror, $ccerrortext)) { 
     $ccerrortext = 'This card has a valid format'; 
    } else { 
     echo 'not working'; 
    } 
} 
?> 

雖然你可能有一個客戶端的問題與表單提交像其他人所說的......