表格之前没有新行

首先我的代码:</ p>

 &lt;?php 
echo 'Hello
&lt; FORM ACTION =“uebung3.php”METHOD =“post”&gt;
&lt; P&gt;
&lt; LABEL FOR =“vorname”&gt; Vorname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“vorname”&gt;
&lt; LABEL FOR =“nachname”&gt; Nachname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“textarea”NAME =“nachname”&gt;
&lt; LABEL FOR =“email”&gt;电子邮件:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“email”&gt;
&lt; INPUT TYPE =“radio”NAME =“geschlecht”VALUE =“Maskulin”&gt; Maskulin
&lt; INPUT TYPE =“checkbox”NAME =“geschlecht”VALUE =“Feminin”&gt; Feminin
&lt; input type =“password”for =“pw”NAME =“PW”&gt;

&lt; INPUT TYPE =“submit”VALUE =“Absenden”&gt;

&lt; INPUT TYPE =“reset”VALUE =“Zurücksetzen”&gt;
&lt; / P&gt;
&lt; / FORM&gt;
';
?&gt;
</ code> </ pre>
\ n

所以,如果我在我的xampp-Server上运行它,它会显示一个“Hello”,并在新行中显示Form。
我必须做什么,所有这些都写在一行?</ p>
\ n

谢谢</ p>
</ div>

展开原文

原文

First my code:

<?php
echo 'Hello
<FORM ACTION="uebung3.php" METHOD="post">
<P>
<LABEL FOR="vorname">Vorname: </LABEL>  
          <INPUT TYPE="text" NAME="vorname">
<LABEL FOR="nachname">Nachname: </LABEL> 
          <INPUT TYPE="textarea" NAME="nachname">
<LABEL FOR="email">E-Mail: </LABEL>   
          <INPUT TYPE="text" NAME="email">
<INPUT TYPE="radio" NAME="geschlecht" VALUE="Maskulin"> Maskulin
<INPUT TYPE="checkbox" NAME="geschlecht" VALUE="Feminin"> Feminin
<input type="password" for="pw" NAME="PW"> 
<INPUT TYPE="submit" VALUE="Absenden"> 
<INPUT TYPE="reset" VALUE="Zurücksetzen">
</P>
</FORM>
';
?>

So if i run that on my xampp-Server, it shows a "Hello" and the Form in a new line. What must I do that all this is written in one line?

Thanks

duancao1951
duancao1951 即使删除<p>标签,你的hello仍然会出现在单独的行上。这是因为它超出了你的形式。把它放在<form>里面
6 年多之前 回复
dongpu5874
dongpu5874 删除<P>元素。这是块级别。
6 年多之前 回复
duanjiong1952
duanjiong1952 写在一行或在一行上呈现?好像是一个CSS问题..不是php。
6 年多之前 回复

4个回答



您需要删除&lt; p&gt; </ code>元素并以内联方式显示表单。</ p> \ n

 &lt;?php 
echo'Hello
&lt; FORM ACTION =“uebung3.php”METHOD =“post”style =“display:inline”&gt;
&lt; LABEL FOR =“vorname “&gt; Vorname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“vorname”&gt;
&lt; LABEL FOR =“nachname”&gt; Nachname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“textarea”NAME =“nachname”&gt;
&lt; LABEL FOR =“email”&gt;电子邮件:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“email”&gt;
&lt; INPUT TYPE =“radio”NAME =“geschlecht”VALUE =“Maskulin”&gt; Maskulin
&lt; INPUT TYPE =“checkbox”NAME =“geschlecht”VALUE =“Feminin”&gt; Feminin
&lt; input type =“password”for =“pw”NAME =“PW”&gt;

&lt; INPUT TYPE =“submit”VALUE =“Absenden”&gt;

&lt; INPUT TYPE =“reset”VALUE =“Zurücksetzen”&gt;
&lt; / FORM&gt;
';
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

You need to remove the <p> element and display the form inline.

<?php
echo 'Hello
<FORM ACTION="uebung3.php" METHOD="post" style="display:inline">
<LABEL FOR="vorname">Vorname: </LABEL>  
          <INPUT TYPE="text" NAME="vorname">
<LABEL FOR="nachname">Nachname: </LABEL> 
          <INPUT TYPE="textarea" NAME="nachname">
<LABEL FOR="email">E-Mail: </LABEL>   
          <INPUT TYPE="text" NAME="email">
<INPUT TYPE="radio" NAME="geschlecht" VALUE="Maskulin"> Maskulin
<INPUT TYPE="checkbox" NAME="geschlecht" VALUE="Feminin"> Feminin
<input type="password" for="pw" NAME="PW"> 
<INPUT TYPE="submit" VALUE="Absenden"> 
<INPUT TYPE="reset" VALUE="Zurücksetzen">
</FORM>
';
?>

dsigg21445
dsigg21445 这也有效,因为style =“display:inline”很好的回答Ryan。
6 年多之前 回复
dpy33121
dpy33121 哇,谢谢快速回答!
6 年多之前 回复



删除段落'&lt; P&gt;'</ p>
</ div>

展开原文

原文

Remove the paragraph break '<P>'

dongmubi4375
dongmubi4375 没有解决它,请看下面Ryan的答案。
6 年多之前 回复



你应该在PHP中使用heredoc来处理这种类型的HTML输出。 从技术上讲,&lt; p&gt; </ code>标记应该在 Hello </ code>周围,而不是表单。 你正在寻找类似的东西:</ p>

 &lt;?php 

echo&lt;&lt;&lt; EOT
Hello
&lt; FORM ACTION =“uebung3.php” METHOD =“post”&gt;
&lt; LABEL FOR =“vorname”&gt; Vorname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“vorname”&gt;
&lt; LABEL FOR =“nachname”&gt; Nachname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“textarea”NAME =“nachname”&gt;
&lt; LABEL FOR =“email”&gt;电子邮件:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“email”&gt;
&lt; INPUT TYPE =“radio”NAME =“geschlecht”VALUE =“Maskulin”&gt; Maskulin
&lt; INPUT TYPE =“checkbox”NAME =“geschlecht”VALUE =“Feminin”&gt; Feminin
&lt; input type =“password”for =“pw”NAME =“PW”&gt;

&lt; INPUT TYPE =“submit”VALUE =“Absenden”&gt;

&lt; INPUT TYPE =“reset”VALUE =“Zurücksetzen”&gt;
&lt; / FORM&gt;
EOT;
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

You should really use a heredoc for this type of HTML output in PHP. Technically, the <p> tag should be around the Hello, not the form. You're looking for something like:

<?php

echo <<<EOT
Hello
<FORM ACTION="uebung3.php" METHOD="post">
<LABEL FOR="vorname">Vorname: </LABEL>  
          <INPUT TYPE="text" NAME="vorname">
<LABEL FOR="nachname">Nachname: </LABEL> 
          <INPUT TYPE="textarea" NAME="nachname">
<LABEL FOR="email">E-Mail: </LABEL>   
          <INPUT TYPE="text" NAME="email">
<INPUT TYPE="radio" NAME="geschlecht" VALUE="Maskulin"> Maskulin
<INPUT TYPE="checkbox" NAME="geschlecht" VALUE="Feminin"> Feminin
<input type="password" for="pw" NAME="PW"> 
<INPUT TYPE="submit" VALUE="Absenden"> 
<INPUT TYPE="reset" VALUE="Zurücksetzen">
</FORM>
EOT;
?>



即使删除&lt; p&gt; </ code>标记,您的 hello </ code>仍会出现 在一条单独的线上。 这是因为它位于&lt; form&gt; </ code>标记之外。 </ p>

&lt; form&gt; </ code>放入其中,同时删除&lt; p&gt; </ code>标记:</ p>

<前> &lt;?php
echo'&lt; FORM ACTION =“uebung3.php”METHOD =“post”&gt; Hello
&lt; LABEL FOR =“vorname”&gt; Vorname:&lt; / LABEL&gt ;

&lt; INPUT TYPE =“text”NAME =“vorname”&gt;
&lt; LABEL FOR =“nachname”&gt; Nachname:&lt; / LABEL&gt;

&lt; INPUT TYPE =“textarea”NAME =“nachname”&gt;
&lt; LABEL FOR =“email”&gt;电子邮件:&lt; / LABEL&gt;

&lt; INPUT TYPE =“text”NAME =“email”&gt;
&lt; INPUT TYPE =“radio”NAME =“geschlecht”VALUE =“Maskulin”&gt; Maskulin
&lt; INPUT TYPE =“checkbox”NAME =“geschlecht”VALUE =“Feminin”&gt; Feminin
&lt; input type =“password”for =“pw”NAME =“PW”&gt;

&lt; INPUT TYPE =“submit”VALUE =“Absenden”&gt;

&lt; INPUT TYPE =“reset”VALUE =“Zurücksetzen”&gt;

&lt; / FORM&gt;
';
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

Even by removing <p> tags, your hello will still appear on a seperate line. This is because it is outside your <form> tag.

Put it inside <form> like this, while removing the <p> tags:

<?php
echo '<FORM ACTION="uebung3.php" METHOD="post">Hello
<LABEL FOR="vorname">Vorname: </LABEL>  
          <INPUT TYPE="text" NAME="vorname">
<LABEL FOR="nachname">Nachname: </LABEL> 
          <INPUT TYPE="textarea" NAME="nachname">
<LABEL FOR="email">E-Mail: </LABEL>   
          <INPUT TYPE="text" NAME="email">
<INPUT TYPE="radio" NAME="geschlecht" VALUE="Maskulin"> Maskulin
<INPUT TYPE="checkbox" NAME="geschlecht" VALUE="Feminin"> Feminin
<input type="password" for="pw" NAME="PW"> 
<INPUT TYPE="submit" VALUE="Absenden"> 
<INPUT TYPE="reset" VALUE="Zurücksetzen">

</FORM>
';
?>

dongliyan7318
dongliyan7318 好的,我明白了。 谢谢你的单挑。 Ryan的答案显然是最好的方法。 @ m00lti
6 年多之前 回复
dop20345
dop20345 好吧,你是绝对正确的,但我不能在我的代码中改变它,因为它只是一个简短的形式......
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐