Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表格前无新行_Php_Html - Fatal编程技术网

Php 表格前无新行

Php 表格前无新行,php,html,Php,Html,首先,我的代码: <?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>

首先,我的代码:

<?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>
';
?>

因此,如果我在我的xampp服务器上运行它,它会显示一个“Hello”,并在新行中显示表单。 我该怎么做才能把这些都写在一行里


谢谢

您需要删除
元素并内联显示表单

<?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>
';
?>


删除段落分隔符“”

在PHP中,这种类型的HTML输出应该使用heredoc。从技术上讲,
标记应该在
Hello
的周围,而不是表单的周围。您正在寻找以下内容:

<?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;
?>

即使移除了
标记,您的
hello
仍将显示在单独的行上。这是因为它在您的
标记之外

像这样将其放入
中,同时移除
标记:

<?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>
';
?>


写在一行上还是渲染在一行上?似乎是个CSS问题。。不是php。请删除

元素。它是块级别的。即使删除
标记,您的
hello
仍将显示在单独的行上。这是因为它超出了你的形式。把它放在
中。没有修复它,请参见下面Ryan的答案。这也行得通,因为
style=“display:inline”
回答得很好Ryan。嗯,你完全正确,但我不能在我的代码中更改它,因为它只是一个简短的形式……好的,我理解。谢谢你的提醒。Ryan的答案显然是最好的方法@m00lti