[英]proper concatenation for if isset in a php variable string for an HTML input value
我有一個變量$ 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; }?>
<?php if(isset($RepCom)){echo $RepCom; }?>
轉換為值。
我想念什么?
您有正確的想法,卻有錯誤的實現。
$RepComPrint = (isset($RepCom)) ? $RepCom : '';
$x_RepCom = '<input name="RepCom" type="text" value="'.$RepComPrint .'">';
您可能希望將值作為變量:
if(!isset($RepCom))
$RepCom='';
$x_RepCom = '<input name="RepCom" type="text" value="'.$RepCom.'">';
現在,如果未設置,將為它提供一個空字符串的值,這將防止發生未定義的錯誤。
您是函數程序員嗎? 您編寫的代碼( $x_RepCom = '<input name="RepCom" type="text" value="<?php if(isset($RepCom)){echo $RepCom; }?>">';
)提醒我在Scheme或Haskell中將如何實施。
關於PHP最重要的是控制結構類似if
它不只是返回一個值; 您不能將其隨意插入代碼中。
您在PHP中執行此操作的方式類似於
$x_RepCom = '<input name="RepCom" type="text" value="';
if(isset($RepCom)) { $x_RepCom .= $RepCom; }
$x_RepCom .= '>';
(為清晰起見,寫了很長的路)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.