Невозможно установить «значение» входного тега, используя переменную PHP

0

EDIT: Вот код, который устанавливает переменную PHP "photofilename":

   $photofilename = "C:\XAMPP\htdocs\ourWEbSite\images\coolPhoto.jpg"

Я также пробовал это, чтобы убедиться, что это не "проблема с отображением пути к файлу сервера во входной строке в браузере", и я получаю такое же сообщение об ошибке:

  $photofilename = "HELLO";    //  this gives the same error message!

ORIGINAL POST: Я пытаюсь установить "значение" на входном теге с переменной PHP и генерирует эту ошибку:

   <br /><b>Notice</b>:  Undefined variable: photofilename in <b>C:\XAMPP\htdocs\ourWEbSite\pageFour.php</b> on line <b>372</b><br />

Несмотря на эту ошибку - всего на одну строку над тегом ввода html, который генерирует эту ошибку, я успешно использую ту же самую PHP-переменную в теге img, и изображение появляется на странице.

Здесь код:

      <img id='theSelectedImage' src='<?php echo $photofilename ?>' />
      <input type="text" id="theSubjectOne" style="width: 350px" value='Is-this-text-visible'/></br>     
      <input type="text" id="theSubjectTwo" style="width: 350px" value='<?php echo $photofilename ?>'/>

Вот что я вижу на странице:

(1) Я вижу фотографию photofilename, успешно сделанное в теге img;

(2) Я вижу входной тег, заполненный "Is-this-text-visible";

(3) Я вижу входной тег, заполненный:
Примечание. Неопределенная переменная: photofilename в C:\XAMPP\htdocs\ourWEbSite\pageFour.php в строке 372

Есть ли что-то в том, что вы не можете установить "значение" входного тега с помощью переменной PHP? Я знаю, с уверенностью, что переменная PHP "photofilename", по сути, определена, потому что я использую ее чуть выше входного тега в теге img и корректно отображает его.

  • 0
    Добавьте содержимое переменной photofilename, чтобы каждый мог видеть, что она содержит
  • 0
    Не могли бы вы добавить вставить весь свой код здесь?
Показать ещё 4 комментария
Теги:

3 ответа

1

Это работает так?

<?php $photofilename = "..."; echo $photofilename; ?>

Если это все не работает, просто установите его снова перед вашей переменной, это может показаться заторможенным, но если вам нужно исправление quik, хорошо.

  • 0
    @CFHcoder Вы добавили точку с запятой в оба оператора echo? Первая строка не выдаст ошибку, но вторая строка может выбросить ее, потому что первая строка не была проанализирована.
  • 0
    @sjagr Да, у обеих есть точка с запятой - без изменений, я могу видеть фотографию, но входной тег заполнен «Ошибка: имя фотофайла не определено», что из-за того, что фотография действительно видна, я знаю эту ошибку сообщение неверно.
Показать ещё 4 комментария
0

проверьте свой код, если вы не получаете свою переменную, заполненную где-то между 1-й и 2-й строками

    <?php echo $photofilename ?>

код, который вы разместили, определенно работает: проверьте его на http://phpfiddle.org/

  <?php $photofilename='lalala';?>
  <img id='theSelectedImage' src='<?php echo $photofilename ?>' />
  <input type="text" id="theSubjectOne" style="width: 350px" value='Is-this-text-visible'/></br>     
  <input type="text" id="theSubjectTwo" style="width: 350px" value='<?php echo $photofilename ?>'/>
-1

Вторая строка заканчивается неправильным тегом: </br>. Следует <br>. Не могу понять, почему это приведет к ошибке PHP, но это начало.

  • 0
    Почему это понижено? Предпочитаете, чтобы это был комментарий, а не ответ? Это имеет смысл на самом деле.
  • 0
    Я не понизил голосование, но неправильные теги html не вызовут ошибку php, она будет просто проигнорирована, поэтому никакого реального значения для проблемы OP не имеет
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню