【问题标题】:php form doesn't post on the pagephp表单不在页面上发布
【发布时间】:2017-11-30 15:56:22
【问题描述】:

首先对不起我的英语不好 第二:问题都出在我的表单上,当 sumbit 他没有在同一页面或另一页面上发布插入的数据时。 填写字段时,我需要将其发布在同一页面或其他页面上 并且需要有可能在不同页面上显示发布的内容,而不能让其他人填写字段,但只能查看/阅读。

<?php
    mysql_connect("sql.domain.com", "database", "password");
    mysql_select_db("database");
    $Username = $_POST['Username'];
    $Password = $_POST['Password'];
    $eMail = $_POST['eMail'];
    $eMailPw = $_POST['eMailPw'];
    $submit = $_POST['submit'];

    $dbLink = mysql_connect("sql.domain.com", "database", "password");
    mysql_query("SET character_set_client=utf8", $dbLink);
    mysql_query("SET character_set_connection=utf8", $dbLink);

    if($submit) {
        if($Username && $Password && $eMail && $eMailPw) {
            $insert = mysql_query("INSERT INTO commenttable (Username,Password,eMail,eMailPw) VALUES ('$Username','$Password','$eMail','$eMailPw') ");
            echo "<meta HTTP-EQUIV='REFRESH' content='0; url=TEST2.php'>";
        } else {
            echo "please fill out all fields";
        }
    }
?>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>TEST 2</title>
    </head>

    <body>
        <center>
        <form action="TEST2.php" method="POST" >
            <table border="0" cellspacing="8" cellpadding="0" >
                <tr>
                    <td>Username</td>
                    <td><input type="text" name="Username" size="30" ></td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td><input type="text" name="Password" ></td>
                </tr>
                <tr>
                    <td>eMail</td>
                    <td><input type="text" name="eMail" ></td>
                </tr>
                <tr>
                    <td>eMail Password</td>
                    <td><input type="text" name="eMailPw" ></td>
                </tr>
            </table>
            <input type="submit" value="Submit">
        </form>

        <?php
            $dbLink = mysql_connect("sql.domain.com", "database", "password");
            mysql_query("SET character_set_results=utf8", $dbLink);
            mb_language('uni');
            mb_internal_encoding('UTF-8');

            $getquery = mysql_query("SELECT * FROM commenttable ORDER BY id DESC");
            while($rows = mysql_fetch_assoc($getquery)) {
                $id = $rows['id'];
                $Username = $rows['Username'];
                $Password = $rows['Password'];
                $eMail = $rows['eMail'];
                $eMailPw = $rows['eMailPw'];
                echo $Username . '<br/>' . '<br/>' . $Password . '<br/>' . '<br/>' . $eMail . '<br/>' . '<br/>' . $eMailPw . '<br/>' . '<br/>' . '<hr size="1"/>';
            }
        ?>

    </body>
</html>

【问题讨论】:

标签: php html


【解决方案1】:

首先,你的英语很好。其次,我建议在担心它是否发布之前先做很多事情。

mysql 与 mysqli

mysql extension depreciation warning

输入类型="密码"

  • ...为用户提供一种方式 安全地输入密码。元素呈现为单行 纯文本编辑器控件,其中的文本被隐藏,以便它 无法读取,通常通过将每个字符替换为一个符号,例如 作为星号 ("*") 或点 ("•")。这个字符会有所不同 取决于用户代理和操作系统。 -https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/password

Here's a handy link to get familiar with different input types

如果...提交

提交时重定向

  • 您可能希望在提交后将用户重定向到其他页面以查看数据。以下是如何执行此操作的示例。

    # after your query and insertion into table       
    $profile_url = 'http://' . $_SERVER['HTTP_HOST'] . '/profile.php';
    $header('Location: ' . $profile_url);
    

【讨论】:

  • 该死....第一个答案和“胖手指”过早地按下提交让我被否决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多