Я не могу понять, что происходит в этих строках кода.
Что означает эта строка href=\"edit.php?id=$res[id]\"
и почему используются эти \"\"
и почему ?
используется после .php
echo
"<td><a href=\"edit.php?id=$res[id]\">Edit</a> |
<a
href=\"delete.php?id=$res[id]\"
onClick=\"return confirm('Are you sure you want to delete?')\"
>Delete</a></td>";
echo "</tr>";
Обратная косая черта используется в качестве escape-символов, чтобы избежать конфликтов между встроенными двойными кавычками и окружающими двойными кавычками. Без escape-символов первая встроенная двойная кавычка будет рассматриваться как закрывающая кавычка для внешней двойной кавычки, и вы получите что-то неожиданное.
Итак, в основном это:
echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a>...
Будет echo
ed как (при условии, что $res[id]
имеет значение 'foo'
):
<td><a href = "edit.php?id=foo">Edit</a>
Когда дело доходит до вопросительного знака (?
), это очень простая функция URL, которая указывает на начало Строка запроса. Пары ключ/значение, которые помещаются после вопросительного знака, в основном передаются на сервер. См. этот ТАК пост для получения дополнительной информации.
\" используются для создания строковых кавычек в строке (это называется экранированием), ? - это просто часть URL-адреса, которая отделяет URL-адрес от его параметров запроса (в оценке php)