【发布时间】:2015-11-25 19:21:44
【问题描述】:
我正在做这个项目,到目前为止一切顺利,但是我遇到了一个我根本不知道如何解决的问题。
我在页面上有一个部分,您可以在其中编辑您的信息。
我正在同一页面上检查 $_POST 以避免重定向站点,但是提交按钮似乎没有提交任何内容。
编辑: 我没有收到任何 PHP 错误,当我按下提交按钮时不会发生任何事情。
我的 PHP 与表单在同一页面上:
require_once("inc/functions.php");
if(isset($_POST['saveButton'])){
$emailValue = mysql_real_escape_string($_POST['email']);
$bukserValue = mysql_real_escape_string($_POST['bukser']);
$jakkeValue = mysql_real_escape_string($_POST['jakke-str']);
$skoValue = mysql_real_escape_string($_POST['shoes']);
setUserSetting($emailValue, $bukserValue, $jakkeValue, $skoValue);
};
我的 PHP 函数:
function setUserSetting($emailValue, $bukserValue, $jakkeValue, $skoValue) {
$emailValue = strip_tags($emailValue);
$uid = $_SESSION['usrId'];
$sql = "UPDATE usr SET email='$emailValue', sko='$skoValue', jakke='$jakkeValue', bukser='$bukserValue' WHERE id='$uid'";
$result=mysql_query($sql);
if($result === FALSE) {
die(mysql_error());
} else {
$_SESSION['usrEmail'] = $emailValue;
return "gemt";
};
};
最后是我的 html 表单:
<section id="settings" class="bg-light-gray">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Indstillinger</h2>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<form class="form-horizontal" action="#" method="post" role="form" name="settForm">
<fieldset>
<!-- Text input-->
<div class="form-group">
<label class="col-md-4 control-label" for="email">E-mail</label>
<div class="col-md-4">
<input id="email" name="email" type="text" placeholder="E-mail" class="form-control input-md" value="<? echo getUserSetting($usrEmail, 'mail'); ?>">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="bukser">Bukser størrelse</label>
<div class="col-md-4">
<select id="bukser" name="bukser" class="form-control">
<option value="C44">C44</option>
<option value="C46">C46</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="jakke-str">Jakke størrelse</label>
<div class="col-md-4">
<select id="jakke-str" name="jakke-str" class="form-control">
<option value="XS">XS</option>
<option value="S">S</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label" for="shoes">Sko størrelse</label>
<div class="col-md-4">
<select id="shoes" name="shoes" class="form-control">
<option value="36">36</option>
<option value="37">37</option>
</select>
</div>
</div>
</fieldset>
<button type="submit" class="btn btn-xl text-center center-block" id="saveButton" name="saveButton">Gem ændringer</button>
</form>
</div>
</div>
</div>
【问题讨论】:
-
完全删除
action,无论如何它都会重定向到同一页面..我认为这是因为你做了action="",因此使你的表单看起来像<form class="form-horizontal" action method="post" role="form" name="settForm"> -
问题是它适用于我的登录页面:
标签: php html forms twitter-bootstrap twitter-bootstrap-3