变量未转入PHP页面的URL?

变量未转入PHP页面的URL?,php,html,forms,variables,Php,Html,Forms,Variables,我创建了一个简单的表单,当点击submit时,它将转到我创建的名为eventcreator.PHP的PHP页面;我试图将$u变量(本例中的用户名)带入eventcreator.php页面,这意味着如果我在该页面上回显它,它将输出$u变量 <div id="pageMiddle"> <form name="eventcreator" action="eventcreator.php?u=<?php echo $u ?>" method="post"> <

我创建了一个简单的表单,当点击submit时,它将转到我创建的名为eventcreator.PHP的PHP页面;我试图将$u变量(本例中的用户名)带入eventcreator.php页面,这意味着如果我在该页面上回显它,它将输出$u变量

<div id="pageMiddle">

<form name="eventcreator" action="eventcreator.php?u=<?php echo $u ?>" method="post">

<div>Event Name: </div>
<input type="text" name="eventname" id="eventname" size="50" maxlength="75" />

<div>Month:</div>
<select name="eventdatemonth" id="eventdatemonth" >
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>

<input type="submit" name="submit" class="button3" value="Create My Event!" onsubmit="checkForm();" />


错误1:

<div id="pageMiddle">

<form name="eventcreator" action="eventcreator.php" method="post">

<input type="hidden" name="u" value="<?php echo $u; ?>"/>

<div>Event Name: </div>
<input type="text" name="eventname" id="eventname" size="50" maxlength="75" />

<div>Month:</div>
<select name="eventdatemonth" id="eventdatemonth" >
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>

<input type="submit" name="submit" class="button3" value="Create My Event!" onsubmit="checkForm();" />
$username = $_POST['u'];

echo $username;
在您的表单中,您提到的方法是
POST
,但您试图构建的url似乎是
GET
方法

错误2:

onsubmit attribute is for forms not for input elements

<form onsubmit="myFunction()">
</form>
onsubmit属性用于表单而不是输入元素

并向我们展示您的java脚本以进行更多分析

试试这个:

<div id="pageMiddle">

<form name="eventcreator" action="eventcreator.php" method="post">

<input type="hidden" name="u" value="<?php echo $u; ?>"/>

<div>Event Name: </div>
<input type="text" name="eventname" id="eventname" size="50" maxlength="75" />

<div>Month:</div>
<select name="eventdatemonth" id="eventdatemonth" >
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>

<input type="submit" name="submit" class="button3" value="Create My Event!" onsubmit="checkForm();" />
$username = $_POST['u'];

echo $username;

checkForm()的JavaScript函数可能有错误,导致无法执行正确的操作。请发布javascript@Leggendario理解。。。。谢谢你的建议。使用上面建议的隐藏场线为我完成了任务。谢谢。这项技术完成了我想要的。干杯。@aoigengo:确保对输出进行编码以防止XSS安全漏洞。此示例代码不阻止此操作。