1

変数 $RepCom が設定されている場合、それを入力 RepCom の値にしたいと考えています。

私はこれを機能させる正しい方法を見つけようとしています...

$x_RepCom = '<input name="RepCom" type="text" value="'. if(isset($RepCom)){echo $RepCom; }.'">';

変数をダンプするだけで問題ありませんが、設定されていない場合は未定義エラーが発生します。

 $x_RepCom = '<input name="RepCom" type="text" value="'.$RepCom.'">';

では、$RepCom の if isset を入力の値に入れるにはどうすればよいでしょうか。

やってみた...

$x_RepCom = '<input name="RepCom" type="text" value="<?php if(isset($RepCom)){echo $RepCom; }?>">';

しかし、それは文字列を値にダンプするだけ<?php if(isset($RepCom)){echo $RepCom; }?>です。

私は何が欠けていますか?

4

3 に答える 3

3

あなたは正しい考えを持っていました、あなたはただ間違った実装をしていました。

$RepComPrint = (isset($RepCom)) ? $RepCom : '';
$x_RepCom = '<input name="RepCom" type="text" value="'.$RepComPrint .'">';
于 2012-05-09T15:48:54.660 に答える
2

おそらく、値を変数として入れたいと思うでしょう。

if(!isset($RepCom))
    $RepCom='';

$x_RepCom = '<input name="RepCom" type="text" value="'.$RepCom.'">';

設定されていない場合は、空の文字列の値が与えられ、未定義のエラーを防ぎます。

于 2012-05-09T15:50:36.607 に答える
1

あなたは関数型プログラマーですか?あなたが書いたコード ( $x_RepCom = '<input name="RepCom" type="text" value="<?php if(isset($RepCom)){echo $RepCom; }?>">';) は、Scheme や Haskell でどのように実装されるかを思い出させます。

PHP の重要な点は、PHP のような制御構造ifは単に値を返すだけではないということです。コードに任意に挿入することはできません。

PHPでそれをしなければならない方法は次のようなものです

$x_RepCom = '<input name="RepCom" type="text" value="';
if(isset($RepCom)) { $x_RepCom .= $RepCom; }
$x_RepCom .= '>';

(わかりやすくするために長めに書いています)

于 2012-05-09T15:55:52.720 に答える