在我获取的文本字段的同一文件中使用$ _GET

时间:2017-04-20 10:33:43

标签: php html forms

不确定我的标题是否合适,但我的问题如下所述,我不能,因为我的生活,想出来。

  

在同一个文件中,写一个由单个文本字段和一个组成的表单   提交按钮。表单的“action”属性应该相同   表单所在的页面(不要硬编码,请使用$ _SERVER ['PHP_SELF'])。   表格应通过GET发送文本字段的内容   提交表单后,您应该被重定向到同一页面,   但URL应包含文本字段中的字符串作为GET   请求通常表现。

<!-- I am supposed to pass the value of the text 
field over to the url according to the question -->
<form action="questionThree.php" method="get">
    <input type="text" name="text"><br>
    <input type="submit">
</form>

无法正确显示代码。它们应该是html标签,虽然它是一个php文件。

1 个答案:

答案 0 :(得分:2)

我很困惑,为什么你把它传递到其他地方但是..

我认为我从你所要求的内容中得到了理解,所以这里......

在提交输入字段中添加name="send"

然后HTML和PHP(对于同一页面)将是:

<form action="" method="get">
    <input type="text"><br />
    <input type="submit" name="send">
</form>

<?php
if (isset($_GET['send']))
{
    $sentence = strtolower("My name is Justin and I am learning PHP programming and C++ programming");

    function countWords($sentence)
    {
        //Using 'explode' to split words, thereby creating an array of these words
        $wordsArr = explode(' ', $sentence);
        $vals = array_count_values($wordsArr);

        echo "<pre>";
        print_r($vals);
        echo "</pre>";
        foreach ($vals as $key => $value)
        {
            echo "<b>" . $key . "</b> occurs " . $value . " times in this sentence <br/>";
        }
    }
    countWords($sentence);
}
?>

虽然我仍然没有看到输入文本字段的用途?