如何使用URL中的数据填充PHP表单?

时间:2017-06-30 16:11:42

标签: php post

我上面有一个简短的示例PHP代码:

<HTML XMLns="http://www.w3.org/1999/xHTML"> 
<head> 
<title>Check for perfect palindrome</title>
</head> 
<body>
     <h1>Check for perfect palindrome</h1>
    <form method="post">
     <label for="stringInput">String:</label><input type="text" id="stringInput" name="stringInput"><br/>
     <br/><input type="submit" name="submit" value="Check"/>
    </form>
</body> 
<?php
if(isset($_POST['stringInput']))
{
    $string = $_POST['stringInput'];
    if ($string =="")
    {
        echo "Please fill the form";
    } else if ($string == strrev($string))
    {
        echo "You entered: <b>'$string'</b> is a perfect palindrome.";
    } else 
    {
        echo "You entered: <b>'$string'</b> is NOT a perfect palindrome.";
    }
}
?>
</HTML>

想象一下,代码保存在文件sample.php下,位于localhost / sample.php。

我想填写表单并通过以下链接触发提交按钮:

localhost/sample.php?stringInput=abc&submit=Check

我该怎么做?谢谢你的帮助。

我需要使用POST方法,因为实际的表单有很多输入而不仅仅是一个,我想知道它如何与POST一起工作。并且只在可能的情况下使用PHP。 (Javascript,jQuery不是第一选择)。欢呼声。

这是展示我需要的一个很好的例子。

http://image.online-convert.com/convert-to-jpg?external_url=jhjhj&width=333

我尝试了GET方法,表单没有显示值。

3 个答案:

答案 0 :(得分:2)

如果您想在URL中包含参数,则无法使用POST

来自wikipedia

  

POST请求方法请求Web服务器接受请求消息正文中包含的数据

而在GET请求中(来自w3schools):

  

查询字符串在GET请求的URL中发送

答案 1 :(得分:0)

试试这个:

您可以将帖子值分配给变量&amp;在你的输入中回应它们。

--polineflat table
CREATE NONCLUSTERED INDEX IX_polineflat_pokey
    ON dbo.polineflat (pokey) Include (poline,polinebasemerchamount);  

--poheader table
CREATE NONCLUSTERED INDEX IX_poheader_pokey
    ON dbo.poheader (pokey) Include (ponumber,poline,polinebasemerchamount); 

答案 2 :(得分:0)

您使用的是错误的http方法,而不是 POST ,您应该使用 GET

  

“请注意,查询字符串(名称/值对)是在a的URL中发送的   GET请求“

在此处详细了解这两种方法:POST vs GET