Ну вот, что я получил, в основном нажата кнопка и выполняется следующий код:
Readthis = "MonsterRequest.php?id=<?php echo $_REQUEST['id']; ?>&Mon="; TestVar = TestVar.replace(/\s/g, ""); Readthis = Readthis + htmlencode(TestVar); $('#CenterPiece').load(Readthis);
Кажется, что все работает так, как предполагалось, за исключением тех случаев, когда они переданы в Monsterequest.php, сообщение не передается на себя, а страница в основном перезагружает его, поскольку он передается основному родителю … (я не был уверен, был только monsterrequest.php, кажется, отлично работает на его собственном, но когда он загружен, он не работает так, как предполагалось, и я полностью в тупике. Я в основном хочу публиковать данные, не перезагружая страницу.
Monsterrequest.php: http://pastebin.com/fiFjjBZg
Вы знакомы с AJAX? Простите меня, если вы это уже знаете, но если вы этого не сделаете:
Ajax отправляет данные во внешний php-файл, который обрабатывает полученные данные и отправляет ответ. Это выглядит так:
ФАЙЛ # 1:
<html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#Sel').change(function() { var opt = $(this).val(); var someelse = 'Hello'; var more_stuff = 'Goodbye'; $.ajax({ type: "POST", url: "receiving_file.php", data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff, success:function(data){ alert('This was sent back: ' + data); } }); }); }); </script> </head> <body> <select id = "Sel"> <option value ="Song1">default value</option> <option value ="Song2">Break on through</option> <option value ="Song3">Time</option> <option value ="Song4">Money</option> <option value="Song5">Saucerful of Secrets</option> </select>
ФАЙЛ # 2: receive_file.php
<?php $recd = $_POST['selected_opt']; echo 'You chose: ' . $recd;
Я в основном хочу публиковать данные, не перезагружая страницу
Использовать jQuery $.post(...)
ура