Wątek przeniesiony 2015-10-19 08:06 z PHP przez dzek69.

Formularz i przekazanie zmiennej

0

Witam Mam tabelę, do której wczytuję obrazki z bazy danych. Każdy obrazek ma tzw tag - słowo kluczowe, służące do sortowania(jeśli jeden obrazek dostanie tag np 1 a drugi 2 to zostaną wyświetlone po sobie, ale jesli dodam trzeci obrazekz tagiem np 1a to trafi on pomiędzy dwa poprzednie a nie pod nie). Na stronie z tabelą mam dodatkową kolumnę z opjami - usuń i zmień tag. Pierwsza opcja działa, natomiast z drugą mam problem.Zamiast id zdjęcia, któremu ma zostać zmieniony tag wyświetla się(dla sprawdzenia, co jest przekazywane z formularza) id ostatniego obrazka z bazy. Przekazywanie w ten sposób:

     <!--<a class="buttn" href="admin/delete.php?param=<?php echo $table;?>,<?php echo $id_col;?>,<?php echo $id;?>">Usuń Obrazek</a>-->
    <input type="button" value="Usuń Obrazek" onClick="location.href='admin/delete.php?param=<?php echo $table;?>,<?php echo $id_col;?>,<?php echo $id;?>'"><br><br>

Działa jednak nie wiem jak(i czy da się w ogóle) zastosować to do tekstu wpisanego w okienku, przez użytkownika.
Co jest nie tak? Może powinnam użyć jeczcze czegoś innego? Bardzo proszę o pomoc.

    <p><b>Zmień tqg:<b><br>
    <?php echo $id;?>
    <input type="text" name='edit_tag' cols = "30" rows="1" >
    <input type="hidden" name="id" cols="30" rows="1" value="<?php echo $id; ?> " />
    <input type="submit" value="Zapisz" name="save_tag"><br></p>
    	if(isset($_POST['save_tag'])){
     
    $edit_tag = $_POST['edit_tag'];
    $id_ = $_POST['id'];
    echo $id_;
    echo $edit_tag;
    //editimage($id,$edit_tag);
    }
     
     
     
    function editimage($id,$edit_tag)
    {
     
    $query2="UPDATE gallery SET image_tag = '$edit_tag' WHERE id_image='$id";
    $result=mysql_query($query2);
    if($result)
    {
    $edit_confirm= "Tag został pomyślnie zmieniony.";
    }	
    else
    {
    $edit_confirm="Nie udało się zmienić";
     
     
    }
     
    } 
0

Zamiast tego mysql użyj pdo i poczytaj o bindowaniu parametrów.
Ten sztuczny atrybut onclick w inpucie wygląda okropnie. Zdarzenia najlepiej żeby były oprogramowane w osobnym pliku js.
Właściwie to na Twoim miejscu użyłbym w tym projekcie ajaxa zamiast tak kombinować.

PS. O stosowaniu onclicków: https://pornel.net/onclick

1 użytkowników online, w tym zalogowanych: 0, gości: 1