<form class="admin_form" id="blog" name="blog" method="post" action="/web/admin.php" >
<h2>form_blog_section</h2>
<select name="id_familia" id="id_familia" type="option" value="3">
<option value ="3">Bicicletas</option>
<option value ="5">Bike Fiting</option>
<option value ="6">Rutas cicilstas</option>
<option value ="7">Tienda</option>
</select>
<h2>form_blog_language</h2>
<select name="id_lan" id="id_lan" type="option" value="2">
<option value="2"><img src="/img/lan/2.png" />English</option>
<option value="1"><img src="/img/lan/1.png" />Spanish</option>
</select>
///// **from here it's not important but i'll still leave it in case** /////////////
<h2>form_blog_title</h2><input name="q" id="q" class="q" type="text" value=" "></input>
<h2>form_blog_text</h2>
<textarea name="texto" id="texto" style="max-width:900px;min-width:90%;width:900px;height:400px;padding:2%;" cols="40" >Delete this text and enter here the content as will be thisplayed<br>Please note you can (and should) add styles to your text, images, etc</br></textarea>
<h2>tags</h2>
<input name="tags" id="tags" />
<a href="" class="boton">preview</a>
<input name="new_blog" id="new_blog" type="submit" value="form_post_blog_button" />
</form>
问题是,当我使用PHP $ _post重新输入输入值时,我得到了意外的值:
echo $_POST['id_familia']
=&gt; 0
echo $_POST['id_lan']
=&gt; 5
并且形式中没有这种可能的值:? 两者都是'不可能',
我做错了什么?
答案 0 :(得分:2)
我已经尝试过你的代码而我正在
$_POST = Array
(
[id_familia] => 3
[id_lan] => 2
[q] =>
[texto] => Delete this text and enter here the content as will be thisplayed<br>Please note you can (and should) add styles to your text, images, etc</br>
[tags] =>
[new_blog] => form_post_blog_button
)
所以问题必须在PHP代码中的某个地方。你不是在某处覆盖$ _POST吗?
试试这个PHP代码并告诉我们你得到了什么:
echo "<pre>".print_r($_POST,1)."</pre>";
此外,select
应如下所示:
<h2>form_blog_section</h2>
<select name="id_familia" id="id_familia">
<option value="3" selected="selected">Bicicletas</option>
<option value="5">Bike Fiting</option>
<option value="6">Rutas cicilstas</option>
<option value="7">Tienda</option>
</select>
<h2>form_blog_language</h2>
<select name="id_lan" id="id_lan">
<option value="2" selected="selected"><img src="/img/lan/2.png" />English</option>
<option value="1"><img src="/img/lan/1.png" />Spanish</option>
</select>
另外,我认为OPTION不允许使用IMG。但这不应该导致任何问题,可能只是不会显示图像。
答案 1 :(得分:1)
我不喜欢第一个选择值中的空格..
我觉得你不需要选项的关闭标签
如果没有设置该值,或者如果它不是int(int)“”=“0(int)”bla“== 0
,则可能得到0但我不确定:)
同样为了良好的编码指南我会建议参数以英文命名,因为应该是PHP代码。并尝试使用全名(“语言”而不是“lan”)。如果你在几年后回到代码,你会非常困惑
答案 2 :(得分:1)
尝试删除选择标记的类型和值属性。
答案 3 :(得分:1)
我将在这里切断并问:
两个字段的id和name字段是否相等?我可能在上课时喝醉了,但我的印象是他们不应该是一样的。
我还建议在设置样式时使用CSS;它产生了更清晰和可维护的代码。
编辑:Nevermind,允许元素的相同ID和名称。
答案 4 :(得分:0)
试试这个。 (你不应该有空格或。)
此外,您不应该在select声明中包含类型或值。名称字段也不应该是。
<form class="admin_form" id="blog" method="post" action="/web/admin.php" >
<h2>form_blog_section</h2>
<select name="id_familia" id="id_familia">
<option value="3">Bicicletas
<option value="5">Bike Fiting
<option value="6">Rutas cicilstas
<option value="7">Tienda
</select>
<h2>form_blog_language</h2>
<select name="id_lan" id="id_lan">
<option value="2"><img src="/img/lan/2.png" />English
<option value="1"><img src="/img/lan/1.png" />Spanish
</select>
<h2>form_blog_title</h2><input name="q" id="q" class="q" type="text" value="" />
<h2>form_blog_text</h2>
<textarea name="texto" id="texto" style="max-width:900px;min-width:90%;width:900px;height:400px;padding:2%;" cols="40" >Delete this text and enter here the content as will be thisplayed<br>Please note you can (and should) add styles to your text, images, etc</br></textarea>
<h2>tags</h2>
<input type="text" name="tags" id="tags" />
<a href="" class="boton">preview</a>
<input name="new_blog" id="new_blog" type="submit" value="form_post_blog_button" />
</form>
您的代码中有很多错误。试试这个,看看会发生什么。