在没有使用<form>的情况下,我从不过多地考虑如何提交数据。我最初只关注我的表单的设计。
现在,我很难在没有<form>标记的情况下发送<form>数据。我正在使用bootstrap框架。
此外,如何获得要提交的<select>标记中的值。下面是我的HTML和PHP代码。
以下HTML
<div id="box1">
<input name="fname" type="text" placeholder="name">
</div>
<div id="box2">
<select id="food" name="food">
<option value="meat" name="nmeat"> meat </option>
<option value="fruit" name="nfruit"> fruit </option>
</select>
</div>
// ^ Above code is in a JQuery Conditional Statement
// When user select meat, <select id="meat"> will display else fruit
<div id="box3">
<!--MEAT-->
<select id="meat" name="topic">
<option value="hotdog" name="nhotdog"> hotdog </option>
<option value="sausage" name="nsausage"> sausage </option>
</select>
<!--FRUIT-->
<select id="fruit" name="topic">
<option value="apple" name="napple"> apple </option>
<option value="grapes" name="ngrapes"> grapes </option>
</select>
</div>
<div id="box4">
<textarea name="desc" rows="5" class="span11" placeholder="Description"></textarea>
<button name="submit" class="btn btn-large btn-block btn-primary" type="button">Submit</button>
</div>在PHP下面,我很难用PHP编写正确的语法,特别是如果提交的值不在<form>中
<?php
if ( isset( $_POST['submit'] ) ) {
$name = $_POST["fname"]; //box1
$gender =$_POST["gender"]; //box2
$topic =$_POST["topic"]; //box3
$desc =$_POST["desc"]; //box4
//echo $msg;
$sql = "insert into z_form (name) values ('".$msg."')";
mysql_query( $sql );
} else {
echo "error";
}
?>发布于 2013-08-08 09:09:46
我一直认为,如果您只想使用submit按钮来提交数据,就必须使用-tag。另一种方法是获取一个按钮,并使用javascript / jquery从字段中读取数据,并通过get参数与url一起提交数据。然而,似乎你想走的是经典/简单的方式。因此,您需要并定义方法和操作。
此外,还有一点提示:尝试使用具有mvc-(模型视图控制器)模式的php框架。当您正确地使用它时,它会使您更容易处理代码,带来预定义的函数/类,并使针对数据库的函数更加安全。这样一个框架的例子可能是代码点火器,但是还有更多的.
https://stackoverflow.com/questions/18121883
复制相似问题