0

我知道还有很多其他这样的问题,我在网上找到了 1.000 个答案,但这些都不适用于我的代码:( 那么有人可以帮助我在提交后如何保持电子邮件价值吗?

        <form name="login-registration" onSubmit="return validateForm()" method="post" action="" >
            <label>Email</label>
            <input type="email" name="emailinput" id="emailinput" value ="" />
            <p id="emptyEmail" class="hidden">Email field is required</p>
            <p id="invalidEmail" class="hidden">Email you insert is invalid!</p>
            <label>Your password</label>
            <input type="password" name="pswinput" id="pswinput" value=""/>
            <p id="pswMinMax" class="hidden">Password should be from 4 to 8 caracters</p>
            <p id="pswLettNum" class="hidden">Password should be letters and numbers. No special caracters are allow</p>
            <label>Repeat password</label>
            <input type="password" name="pswrepeatinput" id="pswrepeatinput" value="" onblur="isValidPswRep()"/>
            <p id="pswR" class="hidden">Your passwords is different</p>
            <input type="checkbox" id="policy" name="policy" value="policy" /> <label>I agree</label>
            <p id="checkN" class="hidden">You must agree to our term</p>

            <input type="submit" name="submit" value="Login" />

        </form>

我尝试放置一些代码,例如:

<input type="email" name="emailinput" id="emailinput" value = "<?php echo htmlspecialchars($_GET['lastname']); ?>" />

但是该 php 行仅显示在字段输入中。

4

4 回答 4

1

1)如果我没记错的话,我在上面的代码中没有看到任何带有 name="lastname" 的字段。

2) 使用 $_POST,因为您使用 method="post" 发布表单数据。

于 2013-06-06T11:38:25.460 回答
1

尝试使用$_POST['lastname']而不是$_GET['lastname']

于 2013-06-06T11:28:06.590 回答
0

那里至少有2个问题。

  1. php 内联显示的事实表明您的文件扩展名错误(如建议的评论),或者文件未包含在您的“知道如何通过 php 阅读”中(因为缺乏更好的说法,我的英文不完美)目录。

  2. 您在发送帖子时回显 get(如其他答案所建议的那样)

另外...为什么您的问题有 JS 标记(对不起大写,想确保它突出)?

于 2013-06-06T11:38:55.843 回答
0

假设您的文件具有.php扩展名并且 php 已安装在您的服务器上,我希望您注意到您有一个错误,因为您POST在申请输入字段时使用了一个表单,而value您正在尝试使用$_GET更多您没有分配lastname给任何输入字段,因此emailinput在应用于此字段时使用name="emailinput"。你应该改变htmlspecialchars($_GET['emailinput']);htmlspecialchars($_POST['emailinput']);

所以你的代码看起来像这样

<input type="email" name="emailinput" id="emailinput" value = "<?php echo htmlspecialchars($_POST['emailinput']); ?>" />

这应该在您的输入字段中打印您的变量

于 2013-06-06T11:27:25.453 回答