Я пытаюсь назначить переменную PHP для значения переключателя html следующим образом:
echo "<input type='radio' name='mydisctopic' value="($row['message'])">",($row['message']),"<br>";
но я продолжаю получать ошибку:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in ...
Вы можете помочь? Благодарю!
Попробуйте
echo "<input type='radio' name='mydisctopic' value='".$row['message']."'>".$row['message']."<br>";
Я хотел бы использовать "
для HTML атрибуты так:
echo '<input type="radio" name="mydisctopic" value="'.$row['message'].'">'.$row['message'].'<br>';
'
быстрее для переводчика"
Если вы хотите использовать двойные кавычки, вы можете сделать это:
echo "<input type='radio' name='mydisctopic' value='{$row['message']}'>{$row['message']}<br>";
Если вы хотите использовать запятые (как это может сделать эхо)
echo '<input type="radio" name="mydisctopic" value="',$row['message'],'">',$row['message'],'<br>';
echo "<input type='radio' name='mydisctopic' value=\"".$row['message']."\">\"".$row['message']."\"<br>";
Лучший способ:
<input type="radio" name="mydisctopic" value="<?= $row['message']; ?>">"<?= $row['message']; ?>"<br>";
измените линию на
echo "<input type='radio' name='mydisctopic' value='".$row['message']."'>".$row['message']." <br/>";
изменить на:
echo "<input type='radio' name='mydisctopic' value='". $row['message'] ."'>". $row['message'] ."<br>";
$row['message']
вы завершили строку, которую вы начали выводить, поэтому разберите ошибку. Кстати, цитирование недостаточно; Вы также должны использоватьhtmlspecialchars
для значения.