0

私はphpとmysqlで作業しており、ある種のデータ保存を行っています。<?PHP ?>文に I を挿入するAnd<FORM><INPUT type=text...I put を挿入すると、データベースから取得した情報が値として自動的に挿入されます =<INPUT type=text name=lastname **value=$lasnam**>しかし、姓には次のように単語の間にスペースがあります: Viera Petit-Jean... しかし、問題は値は最初の単語から与えられ、スペースは姓を分割&nbsp;し、姓を正しく与えることができるようにそのスペースを自動的にに変更する方法が1つある場合、私が得る唯一のものは「ビエラ」です

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

複数の問題があり、2 つの終了タグが余分でした

また、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 に答える
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

問題が正しかったかどうかはわかりませんが、

しかし、次のように、姓を二重引用符で出力するには、変数を囲むだけでよいようです。

 value="<?=$lastname?>"

または、すべてがphpでエコーされる場合、次のようなもの

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

するべきです。

于 2013-11-03T19:54:22.293 に答える
0

引用符の問題があると思い
ます レンダリングブラウザコードのソースを表示し、ここで検証してください http://validator.w3.org/ あなたは間違いを確実に見つけるでしょう:)

于 2013-11-03T20:42:31.483 に答える