Autor Zpráva
Lekorice
Profil *
Mam to takhle

<input type="text" id="id_line" name="id_line" size="30" maxlength="60" value="<?php if (isset($_POST['id_line'])) echo $_POST['id_line']; ?>" /> </p>

pak mam toto
<?php
echo "<script language=\"javascript\" type=\"text/JavaScript\">
            <!--
            setTimeout(\"location.href = '."&add_user=".$_POST['add_user']."';\",3000]http://gtbcweb01/php/ScrewRejectMonitor/index.php?id_line=".$_POST['id_line']."&add_user=".$_POST['add_user']."';\",3000);
-->
</script>\n";
?>

Pri nacteni stranky se nestane nic. Poradil by mi nekdo reseni, klidne i jine
_es
Profil
Lekorice:
Prvým argumentom funkcie setTimeout má byť funkcia alebo vykonateľný JS kód, lepšia je funkcia ( Časté potíže, zajímavosti a poučné debaty » Nepoužívejte eval, ani jeho obdoby). Nezdá sa, by ten PHP výraz generoval niečo rozumné - pozri si v prehliadači čo sa vygeneruje. Čo to má vlastne robiť?
peta
Profil
www prohlizec FF - nastroje - vyvoj webu - zobrazit zdrojovy kod
Zjistis, ze js kod je chybny. Tak to musis v php napsat tak, aby se vypsal spravny js kod.

Klidne muzes pouzit sprintf, kdyz ti dela problemy zapsat string.
http://cz1.php.net/sprintf

$tpl = '<a href="http://gtbcweb01/php/ScrewRejectMonitor/index.php?id_line=%sadd_user=%s">%s</a>';
echo sprintf($tpl,$_POST['id_line'],$_POST['add_user'],'odkaz');

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: