Skocz do zawartości

GET i POST. PHP. Edycja działa tylko przy danych statycznych


 Udostępnij

Rekomendowane odpowiedzi

Dobra znowu mam problem, edycja działa mi tylko jak dam dane "statyczne" id. Lecz próbowałem zrobić żeby wraz z wybranym rekordem wybierało mi automatycznie id. 

Metodą get pobrałem z innej strony dane "id" rekordu które edytuje  lecz nie potrafie je wrzucić do if'a z metodą POST.

Z góry przepraszam za kolejny temat ale jedno działa a potem reszta już nie.

    <?php
    error_reporting(0);
    require_once "connect.php";

if($_POST['Obraz_Produktu'] !=""){
    
	$polaczenie = mysqli_connect($host , $db_user , $db_password , $db_name) or die ("Brak połączenia z bazą");
    
	
	$opis = $_POST['Opis_Produktu'];
	$cena = $_POST['Cena_Produktu'];
	$nazwa = $_POST['Nazwa_Produktu'];
	$ida = $_POST ['Id_Produktu'];
	$kategoria = $_POST ['Kategoria'];
    $obraz = $_POST ['Obraz_Produktu'];
	mysqli_query($polaczenie , "UPDATE produkty SET Opis_Produktu='$opis', Cena_Produktu='$cena', Nazwa_Produktu='$nazwa', Id_Produktu='$ida',  Kategoria='$kategoria', Obraz_Produktu='$obraz' WHERE id= /* TU MA POBIERAĆ ID  */");
	echo mysqli_error($polaczenie);
    
    
}
    
    $id = $_GET['edytuj']; /* POBIERANIE GET REKORDU EDYTOWANEGO */
    $rezultat = mysqli_query($polaczenie,
    "SELECT * FROM produkty WHERE id = '" . $id . "'");

    $produkty = mysqli_fetch_array($rezultat);		
?>
Odnośnik do komentarza
Udostępnij na innych stronach

<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="left-menu">
    <div id="top-logo">
     <img id="logo" src="img/logo.png">
    
    </div>
    <div id="menu">
                <div class="menu-in-site">
                 <ul>
                    <li>
                        <a id="raz" href="panel.php">Wyświetl Produkty</a>
                    </li>   
                   <li>
                        <a href="addpanel.php">Dodaj Produkty</a>
                    </li> 
                      <li>
                        <a href="#">Edytuj Produkty</a>
                    </li> 
                   
                 </ul>
                </div>
    
    </div>
    <div id="logout">
        <a href="#">Wyloguj</a>
    
    </div>
</div>
<div id="right-body">
     <div id="topadd">
        
            <p id="addtekst">Lista produktów, tu możesz edytować je:)!</p>
    
    </div>

    <?php
    error_reporting(0);
    require_once "connect.php";

if($_POST['Obraz_Produktu'] !=""){
    
	$polaczenie = mysqli_connect($host , $db_user , $db_password , $db_name) or die ("Brak połączenia z bazą");
    
	
	$opis = $_POST['Opis_Produktu'];
	$cena = $_POST['Cena_Produktu'];
	$nazwa = $_POST['Nazwa_Produktu'];
	$ida = $_POST ['Id_Produktu'];
	$kategoria = $_POST ['Kategoria'];
    $obraz = $_POST ['Obraz_Produktu'];
	mysqli_query($polaczenie , "UPDATE produkty SET Opis_Produktu='$opis', Cena_Produktu='$cena', Nazwa_Produktu='$nazwa', Id_Produktu='$ida',  Kategoria='$kategoria', Obraz_Produktu='$obraz' WHERE id=238  ");
	echo mysqli_error($polaczenie);
    
    
}
    
    $id = $_GET['edytuj'];
    $rezultat = mysqli_query($polaczenie,
    "SELECT * FROM produkty WHERE id = '" . $id . "'");

    $produkty = mysqli_fetch_array($rezultat);		
?>
<div id="dane">
    <div id="danedwa">
    
       <span>Id Produktu Edytowanego: <?php $id = $_GET['edytuj']; echo $id ?></span>
    </div>
</div>
    <div id ="add">
        <div id="add2">
                <span>Id Produktu Edytowanego: <?php $id = $_GET['edytuj']; echo $id ?></span>
                <form  enctype="multipart/form-data" id="add" action="recordedit.php" method="post">
                <span class="addtext">Nazwa Produktu </span> <br> <input class="dodaj" type="text" name="Nazwa_Produktu" /><br/>
                <span class="addtext">Opis Produktu </span> <br> <input class="dodaj" type="text" name="Opis_Produktu" /><br/>
                <span class="addtext">Cena Produktu </span> <br> <input class="dodaj" type="text" name="Cena_Produktu" /><br/>
                <span class="addtext">Id Produktu </span> <br> <input class="dodaj" type="text" name="Id_Produktu" /><br/>
                <span class="addtext">Kategoria </span> <br> <input class="dodaj" type="text" name="Kategoria" /><br/>
                <span class="addtext">Obraz Produktu </span> <br>  <input class="dodaj" type="text" name="Obraz_Produktu" /><br/>
                 <input  type="submit" value="Aktualizuj" />
                 </form>
        </div>
        </div>
    
    </div>
</body>
</html>
	while($row = $result->fetch_assoc()) {
						echo '<tr><td>'. $row["id"] .
                            '</td><td>'. $row["Nazwa_Produktu"] .
                            '</td><td>'. $row["Opis_Produktu"] .
                            '</td><td>'. $row["Cena_Produktu"] .
                            '</td><td>'. $row["Id_Produktu"] .
                            '</td><td>'. $row["Kategoria"] .
                            '</td><td>'. $row["Obraz_Produktu"] .
                            '</td><td><a class="usunpanel" href="editpanel.php?usun='. $row["id"] .
                            '">USUN</a>
                            </td><td><a class="editpanel" href="recordedit.php?edytuj='.$row["id"].'">EDYTUJ</a></td></tr>';
					}

drugi kod to jest plik gdzie wybieram record który edytuje 

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
  • Podobna zawartość

    • Jest to prosty formularz kontaktowy napisany na podstawie HTML i PHP. Można go "wtopić" w każdą stronę lub fajnie "ostylować". Wymaga też zmienienia adresu e-mail na nasz w pliku "send_form.php".
      W środku są dwa pliki formularz.html oraz end_form.php. 
      Author: Markob
      Download

      Ukryta zawartość
      Zareaguj na post lub odpowiedz w temacie aby zobaczyć ukrytą zawartość. Previews

    • W sumie większość już błędów usunołem przejrzałem sporo tematów i został mi taki
      Notice: Undefined index: site in /home/overnpl/domains/overn.pl/public_html/amxbans/setup.php on line 16 Notice: Undefined variable: msg in /home/overnpl/domains/overn.pl/public_html/amxbans/setup.php on line 318 Linia 17:
      $sitenr=(int)$_POST["site"]; Linia 318:
      $smarty->assign("msg",$msg); Co to może być coś dodać usunąć
       
    • Cześć, mam bazę danych z unixowym czasem ich dodania, potrzebuję usunąć z niej rekordy młodsze niż 50 dni (Jeśli były stworzone w przeciągu 50 dni). Jakieś rady? Totalnie nie mam pomysłu.
       
      Dzięki serdeczne za pomoc :).
    • Witam. Postanowiłem uczyć się PHP itd., a najlepiej wg mnie uczyć się w praktyce, więc zacząłem pisać sobie stronę. Część HTML i CSS skończyłem, więc teraz zaczynają się niewiadome i czarna magia. 
      Zawsze mnie zastanawiało jak wygląda struktura strony gdzie są skrypty PHP wczytywane z bazy danych i zewnętrznych plików (newsy, komentarze itd.). Więc, nie wiedząc kompletnie nic, przerobiłem index.php na stronę gdzie wszystko jest includowane z zewnętrznych plików (header.php, navigation.php, news.php [co obecnie robi za treść strony głównej] i footer.php). I w zasadzie nie wiem jak to poprawnie rozwiązać. Myślałem, by może czymś co znam pod nazwą $_GET przeładowywać treści index.php, że np. kliknięcie w link "Regulaminy" zamieni include news.php w include regulamin.php czy coś, ale tak jak mówię, niewiele się na tym znam. 
    • Skrypt, który ma pokazać ile dni ma dany miesiąc po wskazaniu miesiąca i roku z formularza przez użytkownika.  
      Nie wiem gdzie mam błąd. Proszę o poprawienie błędu w kodzie php.
      <form action="ostatni_dzien_miesiaca.php" method="post"> <label for="miesiac">Miesiąc:</label> <select name="miesiac"> <?php for($l=1; $l<=12;++$l) echo '<option value="'.$l.'">'.$l.'</option>'; ?> </select></br></br> <label for="rok">Rok:</label> <select name="rok"> <?php for($i=1900; $i<=2090;++$i) echo '<option value="'.$i.'">'.$i.'</option>'; ?> </select></br></br> </br></br><input type="submit" name="sprawdz" value="Sprawdź dzień tygodnia" /> </br></br><input type="reset" name="reset" value="Wyczyść" /> </form> <?php $rok['rok'] = $miesiac['miesiac']; for ($i = 1; $i <= 12; $i++) { $miesiac[$i] = date("t", mktime(0, 0, 0, $i, 1, $rok)); } var_dump($miesiac); ?>
  • Najnowsze tematy

  • Ostatnio rozwiązane

×