Я делаю систему, которая сохраняет чей-то UDID (iOS) и выводит его обратно в исходное поле ввода.

Это веб-приложение для iOS, над которым я работаю. Я пробовал это:

<?php
    $udid = $_POST['udid'];
    if(empty($udid)){
        $udid = $_COOKIE['udid'];
    } else {
        $udid = $_POST['udid'];
    }
?>
<form class='form-horizontal well' action='#' method='post'>
    <input type='text' name='udid' class='input-large' placeholder="udid" value='<?php $udid ?>'>
    <button type='submit' id='submit' class='badge-primary'>Save</button>
</form>
<?php
    setcookie("udid", $udid, time()+31536000000, "/");
?>

Мне нужно, чтобы udid пользователя был сохранен, а затем выведен в поле ввода. Когда я запустил это, UDID не отображался в поле ввода. Что я сделал не так?

php
1
Parsa Yazdani 19 Апр 2019 в 15:41

2 ответа

Лучший ответ

Я думаю, что ваша ошибка в строке ниже:

<input type='text' name='udid' class='input-large' placeholder="udid" value='<?php $udid ?>'>

Измените его на:

<input type='text' name='udid' class='input-large' placeholder="udid" value='<?= $udid ?>'>

Обратите внимание, что я изменил: <?php $udid ?> to <?= $udid ?>

Таким образом, ваш PHP-скрипт будет отображать переменную.

На самом деле, <?= является просто сокращением для <?php echo, так как php5.4

2
Guilherme Assemany 19 Апр 2019 в 12:56

Вы должны echo переменную $udid

value='<?php echo $udid ?>'

Убедитесь, что переменная $udid не пуста, иначе файл cookie никогда не назначается.

1
Rakesh Jakhar 19 Апр 2019 в 12:56