簡體   English   中英

正確的串聯,如果在HTML輸入值的php變量字符串中isset

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM