Данные POST на нескольких страницах

Я бы хотел опубликовать данные из формы на нескольких страницах, но главное действие должно быть «». Поэтому после того, как я нажму, он должен обновиться на той же странице, но данные POST также перешли бы на другой .php . Мне нужно это, потому что в другом .php-файле создается граф, который встроен обратно на исходную страницу формы.

Я пробовал использовать скрытые поля. Я также могу делать graph.php?var1=3&var2=3 и т. Д., Но я скорее не показываю его так.

Я не слишком хорошо знаком с javascript, но чувствую, что это будет путь.

Да, похоже, вы должны сделать вызов jQuery .ajax или использовать XMLHTTPRequest. Отправьте URL-адрес, который вам нужен, и как только вы вернете результаты, перезагрузите страницу.

 var i = 0 var pages = 3 var fd = new FormData(); fd.append( 'value1', $('form input').val() ); fd.append( 'value2', $('form textarea').val() ); $.ajax({ url: 'http://example.com/page1.php', data: fd, processData: false, contentType: false, type: 'POST', success: function(data){ i++; captureFunction(); } }); $.ajax({ url: 'http://example.com/page2.php', data: fd, processData: false, contentType: false, type: 'POST', success: function(data){ i++; captureFunction(); } }); $.ajax({ url: 'http://example.com/page3.php', data: fd, processData: false, contentType: false, type: 'POST', success: function(data){ i++; captureFunction(); } }); var captureFunction = function() { if(i != pages) return; location.reload() } 

Я не думаю, что это будет работать из коробки, но будет хорошим началом для начала взлома.

Поскольку вы используете PHP

Заверните запрос POST на каждую желаемую страницу при перезагрузке страницы.

например

 class Asynchronous { public function add($url, $params) { foreach ($params as $key => &$val) { if (is_array($val)) $val = implode(',', $val); $post_params[] = $key.'='.urlencode($val); } $post_string = implode('&', $post_params); $parts=parse_url($url); $fp = fsockopen($parts['host'], isset($parts['port'])?$parts['port']:80, $errno, $errstr, 30); $out = "POST ".$parts['path']." HTTP/1.1\r\n"; $out.= "Host: ".$parts['host']."\r\n"; $out.= "Content-Type: application/x-www-form-urlencoded\r\n"; $out.= "Content-Length: ".strlen($post_string)."\r\n"; $out.= "Connection: Close\r\n\r\n"; if (isset($post_string)) $out.= $post_string; fwrite($fp, $out); fclose($fp); } }