передача значения в php из текстового поля с помощью jquery не работает, пожалуйста, помогите - PullRequest
0 голосов
/ 20 мая 2011
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5b1.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>  

<input type="text" id="textbox">
<button id="inlinesubmit_button" type="button">submit</submit>


<script>

function call_this()
{
alert(<?php echo $_POST['text'];?>);
}


$('#inlinesubmit_button').click(function(){
    $.ajax({
        type: "POST",
        url: "sync_loading1.php",
       data: {text:$('#textbox').val()}
    });

call_this();
});

</script>

это дает неопределенное в окне предупреждения, пожалуйста, помогите мне указать, что я делаю неправильно

Ответы [ 3 ]

2 голосов
/ 20 мая 2011

Трудно понять, что вы делаете ... но главное, что вам нужен клиентский код плюс обработчик сервера.

Ваш HTML:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.5b1.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js"></script>  
<script type="text/javascript">
function call_this(data, status, xhr)
{
   alert(data);
}
$(document).ready(function(){
   $('#inlinesubmit_button').click(function(){
      $.ajax({
         type: "POST",
          url: "sync_loading1.php",
         data: {text:$('#textbox').val()},
      success: call_this
      });
   });
 });
</script>

<input type="text" id="textbox">
<button id="inlinesubmit_button" type="button">submit</submit>

sync_loading1.php

<?php
// Perform action.  Maybe you want to log this into a DB.
//   Maybe you want to just print out some text:
echo nl2br('Hello world.  Here was my input:'.$_POST['text']);
2 голосов
/ 20 мая 2011

Вам, вероятно, нужно заключить его в кавычки (' или "), чтобы сделать его строкой.

alert('<?php echo $_POST['text'];?>');

Также кажется, что вы что-то упускаете из-за того, как работает JavaScript (на стороне клиента)) и PHP (на стороне сервера).Они не могут напрямую общаться;PHP может отображать JavaScript, а JavaScript может отправлять HTTP-запросы к файлам PHP.

1 голос
/ 20 мая 2011

Эта функция не будет работать, к сожалению, вы запускаете ajax-вызов внешнего файла, и внешний файл не может сделать предупреждение, потому что пользователь не просматривает его.если вы хотите предупредить данные текстового поля, просто наберите alert($('#textbox').val());

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...