Cześć. Robię właśnie projekt prostego sklepu na zaliczenie przedmiotu na studia.
Mam formularz dodania produktu:
<?php REQUIRE("config3prod.php"); $nazwa=$_GET['nazwa']; $typ=$_GET['typ']; $dostawca=$_GET['dostawca']; $cena=$_GET['cena']; $sql = mysqli_query($link, "INSERT INTO produkty (id,nazwa,typ,dostawca,cena) VALUES ('','$nazwa','$typ','$dostawca','$cena')"); http://www.php.net/echo "Wprowadzono poprawny rekord z danymi:"."<br>"; http://www.php.net/echo "<b>"."NAZWA PRODUKTU:"."</b> "."$nazwa"."<br>"; http://www.php.net/echo "<b>"."TYP:"."</b> "."$typ"."<br>"; http://www.php.net/echo "<b>"."DOSTAWCA:"."</b> "."$dostawca"."<br>"; http://www.php.net/echo "<b>"."CENA:"."</b> "."$cena"."<br>"; $link->close(); ?>
<?php include("config.php"); $zapytanie = mysqli_query($link,"SELECT id, nazwa, typ, dostawca, cena FROM produkty"); http://www.php.net/echo "<TABLE BORDER=2><TR><TD><b><i>id</i></b></TD><TD><b><i>nazwa</i></b></TD><TD><b><i>typ</i></b></TD><TD><b><i>dostawca</i></b></TD><TD><b><i>cena</i></b></TD>"; while (list($id, $nazwa, $typ, $dostawca, $cena)=mysqli_Fetch_Row($zapytanie)){ http://www.php.net/echo"<TR><TD>$id</TD><TD>$nazwa</TD><TD>$typ</TD><TD>$dostawca</TD><TD>$cena</TD></TR>"; } http://www.php.net/print "</TABLE>"; mysqli_free_result($zapytanie); ?>
if(http://www.php.net/isset($_GET['nazwa']) && http://www.php.net/isset($_GET['dostawca']) && http://www.php.net/isset($_GET['cena']) && http://www.php.net/isset($_GET['typ']){ $nazwa=$_GET['nazwa']; $typ=$_GET['typ']; $dostawca=$_GET['dostawca']; $cena=$_GET['cena']; }
if(http://www.php.net/isset($_GET['nazwa']) && http://www.php.net/isset($_GET['dostawca']) && http://www.php.net/isset($_GET['cena']) && http://www.php.net/isset($_GET['typ']){ $nazwa=$_GET['nazwa']; $typ=$_GET['typ']; $dostawca=$_GET['dostawca']; $cena=$_GET['cena']; }
http://www.php.net/isset($_GET['typ'])) {
http://www.php.net/isset($_GET['typ'])) {
Po pierwsze pokaz formularz.
Dane wyswietlaja sie z tych zmiennych ?
W PHP 7 możesz wykorzystać "null coalescing operator":
// Brak spacji między ? ? (dodałem bo edytor zamienia to na emoji) $nazwa = $_GET['nazwa'] ? ? 'brak nazwy'; $typ = $_GET['typ'] ? ? 'brak typu'; $dostawca = $_GET['dostawca'] ? ? 'brak dostawcy'; $cena = $_GET['cena'] ? ? 'brak ceny'; // Co jest równoważne z: $nazwa = http://www.php.net/isset($_GET['nazwa']) ? $_GET['nazwa'] : 'brak nazwy';
@vokiel
Spokojnie można używać ?? bez zamiany na emotę, wystarczy wyłączyć uśmieszki przed dodaniem odpowiedzi
$nazwa = $_GET['nazwa'] ?? 'brak nazwy'; $typ = $_GET['typ'] ?? 'brak typu'; $dostawca = $_GET['dostawca'] ?? 'brak dostawcy'; $cena = $_GET['cena'] ?? 'brak ceny'; // Co jest równoważne z: $nazwa = http://www.php.net/isset($_GET['nazwa']) ? $_GET['nazwa'] : 'brak nazwy';
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)