-3

したがって、これは機能します:

<?php
 $value = ($_POST['x']) ? $_POST['x'] : $y[0];
 $output = '<input type="text" name="field1" value="'.$value.'">';
?>

ただし、この場合に機能させる方法は次のとおりです。

 <?php
  $output = '<input type="text" name="field1" value="'.$($_POST['x']) ? $_POST['x'] : $y[0];.'">';  
?>
4

3 に答える 3

4

そこに属さない最初のドルを削除し、中括弧で囲み、セミコロンを削除します。

$output = '<input type="text" name="field1" value="'.(($_POST['x']) ? $_POST['x'] : $y[0]).'">';  
于 2012-12-03T13:38:22.353 に答える
1

セミコロンなし:

value="' . ($_POST['x'] ? $_POST['x'] : $y[0]) .'">';

使いたい気持ちもわかるisset($_POST['x'])

于 2012-12-03T13:38:59.977 に答える
0
<input type="type" value="<?php echo $condition ? $variant1 : $variant2 ?>" />
于 2012-12-03T13:45:15.623 に答える