Помогите плс победить iframe!! На экране радио баттонс, не хочу уходить со страницы и делаю так Код (Text): <iframe id="hexec" src="blank.php" width="0" height="0" style="display: block;" frameborder="0"></iframe> на странице под формой f1 делаю Код (Text): <input type="hidden" id="p1" name="p1" /> из скрипта запускаю Код (Text): f1.p1.value=72; hexec.location.href='insertDuplicate.php'; или hexec.window.location='insertDuplicate.php'; меня iframe высоту и ширину на 500 (чисто для увидеть) в insertDuplicate.php Код (Text): $kind = $_POST['p1']; echo "=======$kind***<br>"; не получаю ничего Если не в iframe, то параметры передаются нормально. В asp hexec.location.href работает 100%
Попробую: на странице много jpg, под каждым несколько разных input, не хочу перегружать страницу, нужно всего лишь один update запустить. В asp в таких случаях делаю нулевой iframe и все дела, хочу аналогичным образом в php сделать.
Извини, но из этого я понял только, что у тебя много jpg на странице Апдейтить базу? Записать данные из всех инпутов? При каком действии должен срабатывать апдейт?
jpg или gif ~100*100, короче вес не очень большой. инпуты под конкретной картинкой, на изменение для текста и для чекбокс на клик апдейтить таблицу в базе. 4 поля всего: 2 чекбокса и 2 текста. P.S. на amazon на странице поднимаются 7-8 стилей до 500к и скриптов не мало, картинки огромные, не понятно как они это все оптимизировали, что страница грузится мгновенно.
А апдейтить надо сразу все инпуты или только для конкретного img? Если для конкретного то вот примерный код Код (Text): <html> <head><title>Just for fun :)</title></head> <body> <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> function update(chbox,num1, num2){ var input1 = $('input[name="data'+num1+'"]').val(); var input2 = $('input[name="data'+num2+'"]').val(); if(chbox.checked) $.post("/save.php?action=save", { data1: input1, data2: input2, status: 1}); else $.post("/save.php?action=save", { data1: input1, data2: input2, status: 0}); } </script> <div id="img"> <img src="images/a.png" width="50" height="50" alt="lorem"/> <input type="text" name="data1" /> <input type="text" name="data2" /> <input type="checkbox" name="save" value="1" onChange="javascript:update(this,1,2);" >Save <input type="checkbox" name="something" value="1">something </div> <div id="img"> <img src="images/a.png" width="50" height="50" alt="lorem"/> <input type="text" name="data3" /> <input type="text" name="data4" /> <input type="checkbox" name="save" value="1" onChange="javascript:update(this,3,4);">save <input type="checkbox" name="something" value="1">something </div> </body> </html> Если я что-то не так понял пиши исправлю...
СПАСИБО!! работает!! Единственная разница, в iframe можно было сделать размерчик скажем 500*500 и при отладке подсмотреть весь процесс, а тут нашла решение Код (Text): function fwrite_stream($fp, $string) { for ($written = 0; $written < strlen($string); $written += $fwrite) { $fwrite = fwrite($fp, substr($string, $written)); if ($fwrite === false) { return $written; } } return $written; } $fp = fopen('data.txt', 'w'); fwrite($fp, $query); fclose($fp); и свой $query пишу на диск. Главное, что работает мгновенно!!