Autor Zpráva
Dvory59
Profil
Zdravím, potřeboval bych poradit s jednou drobností.

Mám v html odkaz <a href="form.php?product_id=1"> Odkaz</a> a potřebuji to "product_id" dostat nějak do formuláře, který je v "form.php", abych s tou hodnotou mohl pracovat i po odeslání formuláře.

Snažil jsem se to nějak nasoukat do hiddnu, ale nefunguje to. V téhle chvíli to mám takto <input type="text" name="product_id" value="' . $product. '"> s tím, že na začátku souboru mám $product=$_GET["product_id"];, zkoušel jsem to i s tím, že jsem to načítal rovnou pomocí <input type="text" name="product_id" value="<?php $_GET['product_id'];?>"> , avšak i to bylo neúspěšné.

Ta proměnná jako taková se mi do toho načte, ale jakmile odešlu vyplněný formulář, tak zmizí a já s ní nemůžu dál pracovat.

Neví někdo co s tím prosím?
Děkuji za každou pomoc
Dan Charousek
Profil
Jak vypadá script, který zpracovává formulář?
Nejjednodušší varianta, která by měla fungovat:

stranka.php
<a href="form.php?product_id=1">Odkaz</a>

form.php
<?php
    $product_id = isset($_GET['product_id']) ? (int)$_GET['product_id'] : 0;
?>
<form method="POST" action="zpracuj_form.php">
    <input type="text" name="text">
    <input type="hidden" name="product_id" value="<?=$product_id?>">
    <input type="submit" name="odeslat" value="Odeslat">
</form>

zpracuj_form.php
<?php
    if(isset($_POST['odeslat'])) {
        var_dump($_POST); // mělo by obsahovat i product_id
    }
?>
Dvory59
Profil
Paráda, funguje to :) Díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0