2015-05-22 2 views
2

Я хочу, когда пользователь вводит «я» из текстового поля приглашения, он будет напрямую в config.php else print «у вас нет доступа». Ниже приведен код, который у меня есть, но он не вызывает приглашение. Нужна помощь в решении проблемы. заранее спасибо.Как использовать подсказку с javascript, используя оператор if в php

<?php 
if(isset($insert)){ 
    echo "<script>"; 
    echo $ms="prompt('Please enter your name', 'Enter name here');"; 
    if($ms=="me"){ header("Location: config.php"); 
    } else { 
    echo "you dont have access"; } 
    echo "</script>"; } 
?> 
+1

* «Ниже приведен код, который у меня есть» * - кода нет. –

+0

' "; echo $ ms = "prompt ('Введите свое имя', 'Введите имя здесь');"; if ($ ms == "me") { header ("Location: config.php"); } else { echo "у вас нет доступа"; } echo ""; }?> ' – dyahmed

+0

, пожалуйста, разместите это в своем вопросе, а не в комментариях, а затем удалите его из области комментариев, спасибо –

ответ

0

Вы не можете смешивать PHP и JavaScript как это. Сначала обрабатывается PHP-код, а затем HTML и JavaScript отправляются в браузер. Как только это произошло, нет способа вернуться к скрипту PHP до следующего полного раунда поездки на сервер.

Вы должны создать регистрационную форму на странице, например, как это:

<form method="POST"> 
    <input type="text" name="input" /> 
    <input type="submit" /> 
</form> 

После того, как пользователь заполнил его и отправил его, вы можете работать с вводом пользователя:

<? 
if($_POST['input'] == "me") { 
    // user is authenticated 
} else { 
    // or not 
} 
+0

уверен, что вы можете http://stackoverflow.com/a/2618884/ - ну, просто не нравится «это» ;-) –

+0

@ Fred-ii- Да, вы можете сгенерировать предупреждение в зависимости от состояния вашего PHP-скрипта, но вы не можете получить доступ к значению из 'prompt()', как предложено OP, или мне что-то здесь не хватает? – Timo

+0

@ Fred-ii-, что ОП пытается сделать, невозможно, он пытается назначить переменную приглашения javascript переменной PHP :) –

0

Что вы делаете неправильно, вы не можете назначить значение подсказки javascript для переменной php. Вам нужно собрать значение из приглашения, затем использовать форму или ajax для отправки значения на стороне сервера, а затем показывать сообщение пользователю.