<select>和<option>中的</>> </select>问题

时间:2011-03-06 00:14:14

标签: php forms select post option

我认为我做得很好:

 <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

并且形式中没有这种可能的值:? 两者都是'不可能',

我做错了什么?

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>

您的代码中有很多错误。试试这个,看看会发生什么。