php html表单渲染

时间:2013-12-18 12:27:17

标签: php html css

我写过这个html表单和一个php脚本。我希望标题和子标题以粗体和不同颜色呈现。有什么建议。

      <form action="myscript.php" method="POST">
         <fieldset>

           #title#

           <p><label for="title"></label>
           <input type="text" name="title" size="60" /></p>


           <p><label for="Introduction"></label>   
           <textarea cols="width" rows="height" name="introduction">Introduction...</textarea></p>            

          #first_title or subtitle#

           <p><label for="first_title"></label>
           <input type="text" name="first_title" size="60" value="first para title..."></p>


           <p><label for="first_para"></label>
           <textarea cols="width" rows="height" name="first_para">first paragraph...</textarea></p>

     #second_title or subtitle# 

  <p><label for="second_title"></label>
    <input type="text" name="second_title" size="60" value="second para title..."></p>


  <p><label for="second_para"></label>
     <textarea  cols="width" rows="height" name="second_para">second paragraph...</textarea></p>



      <br />

          <fieldset class="center">
          <input type="submit" value="" />
          <input type="reset" value="Clear and Restart" />
      </fieldset>
    </form>

这是php脚本

<?php
foreach($_REQUEST as $value) {
echo "<p>" . $value . "</p>";
}
?>

我添加了一些新代码以便进一步澄清。

1 个答案:

答案 0 :(得分:2)

您可以在html中声明一个隐藏字段,该字段将包含您拥有的标题/段数。

<input type="hidden" name='counter' value='2'/>

并更改以下语法中的名称,即title1

中的first_title
<p><label for="first_title"></label>
       <input type="text" name="title1" size="60" value="first para title...">
</p>
<p><label for="first_para"></label>
       <textarea cols="width" rows="height" name="para1">first paragraph...</textarea>
</p>

<p><label for="first_title"></label>
       <input type="text" name="title2" size="60" value="second para title...">
</p>
<p><label for="first_para"></label>
       <textarea cols="width" rows="height" name="para2">second paragraph...</textarea>
</p>

//
//您的PHP部件现在将

<?php

$count=$_REQUEST['counter'];

for($i=1;$i<=$count;$i++)
{
echo "<p style='font-weight:bold;'>" . $_REQUEST['title'.$i] . "</p>";
echo "<p>" . $_REQUEST['para'.$i]. "</p>";
}
?>