0

我一直在使用 php 和 mysql,我做了一些数据保存。在一个<?PHP ?>句子中,我插入一个<FORM>And in the <INPUT type=text...I put that automatically insert the info from the database as the value=<INPUT type=text name=lastname **value=$lasnam**>但是姓氏在单词之间有一个空格,如下所示: Viera Petit-Jean... 但问题是该值是从第一个单词给出的,空格会破坏姓氏,如果有一种方法可以使该空格自动更改为 a&nbsp;以便可以正确给出姓氏,那么我得到的唯一东西是“Viera”

 `<?PHP if($enter == 1)
            {
            if ($inable == 1)
            {
             echo "<FORM action=infoedit.php method=post target=_blank>
                                                                <table style=width:100%;>
                                                                    <div class=form_edit>
                                                                <INPUT type=text class=invisible1 name=nomb1 value=".$nomb1." />
                                                                <INPUT type=text class=invisible1 name=apat1 value=".$apat1." />
                                                                <INPUT type=text class=invisible1 name=amat1 value=".$amat1." />
                                                                <INPUT type=text class=invisible1 name=edad1 value=".$edad1." />
                                                                <INPUT type=text class=invisible1 name=esta1 value=".$esta1." />
                                                                <INPUT type=text class=invisible1 name=idu1 value=".$idus1." />
                                                                    </div>  
                                                                </table>
                                                                <div>
                                                                <p><span>&nbsp;</span><input class=perfil type=submit name=enviar value=Perfil /></p>
                                                                </div>
                                                                </FORM>";

?> `

4

5 回答 5

1

您需要将您value的引号括起来,以便您的字段如下所示:

<input type="text" name="lastname" value="Viera Petit-Jean">

您还没有发布您的 PHP 代码,因此您必须自己进行所需的更改。

于 2013-11-03T19:49:30.253 回答
0

你真的不应该像那样呼应整个表格。嵌入您的 php 更容易,因此您不必担心转义。同样在您的 html 中,您应该在属性周围使用引号。

<?php if ($enter == 1) { if ($inable == 1) { ?>

  <FORM action="infoedit.php" method="post" target="_blank">
    <table style="width:100%;">
      <div class="form_edit">
        <INPUT type="text" class="invisible1" name="nomb1" value="<?php echo $nomb1; ?>" />
        <INPUT type="text" class="invisible1" name="apat1" value="<?php echo $apat1; ?>" />
        <INPUT type="text" class="invisible1" name="amat1" value="<?php echo $amat1; ?>" />
        <INPUT type="text" class="invisible1" name="edad1" value="<?php echo $edad1; ?>" />
        <INPUT type="text" class="invisible1" name="esta1" value="<?php echo $esta1; ?>" />
        <INPUT type="text" class="invisible1" name="idu1" value="<?php echo $idus1; ?>" />
      </div>  
    </table>
    <div>
      <p><span>&nbsp;</span><input class="perfil" type="submit" name="enviar" value="Perfil" /></p>
    </div>
  </FORM>

<?php }} ?>
于 2013-11-03T19:52:12.633 回答
0

我认为引号有问题
做一件事查看渲染浏览器代码的源代码并在此处验证 http://validator.w3.org/ 你肯定会发现错误:)

于 2013-11-03T20:42:31.483 回答
0

我不知道我的问题是否正确,

但看起来您只需要将变量括起来即可用双引号打印姓氏,例如

 value="<?=$lastname?>"

或者如果每件事都在 php 中得到回应,那么就像

 echo "<input type=\"text\" name=\"lastname\" value=\"".$lastname."\">";

应该这样做。

于 2013-11-03T19:54:22.293 回答
0

有多个问题,两个结束标签是额外的

在php文件中你也可以只写html,所以它会输出html,由于评论的限制,我将它作为新的答案发布。

<?php if(// your if clause){ ?>
    <FORM action="infoedit.php" method="post" target="_blank">
       <table style="width:100%;">
         <div class="form_edit">
           <INPUT type="text" class="invisible1" name="nomb1" value="<?=$nomb1?>" />
           <INPUT type="text" class="invisible1" name="apat1" value="<?=$apat1?>" />
           <INPUT type="text" class="invisible1" name="amat1" value="<?=$amat1?>" />
           <INPUT type="text" class="invisible1" name="edad1" value="<?=$edad1?>" />
           <INPUT type="text" class="invisible1" name="esta1" value="<?=$esta1?>" />
           <INPUT type="text" class="invisible1" name="idu1" value="<?=$idus1?>" />
        </div>
       </table>
       <p><span>&nbsp;</span><input class="peril" type="submit" name="envier" value="Perfil" /></p> 
       </FORM>
<?php } ?
于 2013-11-03T20:12:31.767 回答