Anonymní profil Peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Peter – Programujte.comAnonymní profil Peter – Programujte.com

 

Příspěvky odeslané z IP adresy 178.143.99.–

Peter
PHP › PHP premenná stratí hodnotu
31. 1. 2015   #198642

Ide o to, robím webovú aplikáciu, mám úvodnú stránku a dva typy používateľov, to je index.php. Po tom ako si vyberie jedného , tak si do URL uložím informáciu, koho si vybral, pripojím to k login.php , teda to vyzerá asi tak, že login.php?m=xyz alebo login.php?m=abc.

A obsah lohin.php som uviedol v prvom, respektíve v druhom príspevku.

Tam sa mi to uloží cez $_GET["m"], používateľ zadá prihlasovacie údaje a potom stlačí tlačítko Prihlásiť.

Takto vyzerá ten form - <form method="post" action="login.php">

Tu je problém, lebo tam zavolám iba login.php a ja tam potrebujem mať login.php?m=xyz , respektíve druhú voľbu.
Potrebujem to takto oddeliť, lebo potom ide porovnanie stringov a select z tabulky. Na užívateľov mám dve rôzne tabuľky, každý má iné parametre.


Už to ide, pomohlo toto <?php "login.php?m=".$_GET["m"];?>
Ďakujem pekne.

PHP vidím prvý týždeň a tak sa učím, neviem s tým robiť dobre ešte.

Peter
PHP › PHP premenná stratí hodnotu
31. 1. 2015   #198616

#4 Kit
Už som na to prišiel. :-) Problém bol v tom, že vo <form method="post" action="login.php"> som zavolal len login.php, potrebujem si tam nejako uložiť hodnotu z $_GET["m"]; .

Ako spavím definíciu vo form?

Ďakujem pekne

Peter
PHP › PHP premenná stratí hodnotu
31. 1. 2015   #198604

Ešte jedna vec, ktorú som mohol spomenúť. Pod týmto php kódom je normálne HTML stránka v nej je 

<form method="post" action="login.php">

Meno: <input type="text" name="meno" /><br /><br />
Heslo: <input type="password" name="heslo" /><br /><br />
<input type="submit" name="prihlasit" value="Prihlásiť" />

</form>
Peter
PHP › PHP premenná stratí hodnotu
31. 1. 2015   #198603

Ahojte, učím sa PHP a narazil som na jeden problém. Z URL adresy si potrebujem uložiť premennú a porovnať ju so stringom. Tak najskôr si ju uložím, skúsim vypísať, všetko ide, potom nasleduje jedna podmienka po ktorej je premenná var prázdna, viete mi prosím povedať ,čo sa deje? Prečo je to tak?

Ďakujem.

Tu je kód

<?php

$conn = mysql_connect($host,$user,$pass);

mysql_select_db($db);
mysql_set_charset("utf8");


$var=$_GET["m"];    //tu si nastavim premenenu

echo $var; //tu ju vypíše vporiadku

if(isset($_POST['meno'])){
    echo "ok"; //splní podmienku
    
    $meno = $_POST['meno'];
    $heslo = $_POST['heslo'];
    

    echo $var; //tu nevipíše nič
    if (isset($var)) {   //aj test potvrdí, že nie je nastavená
        echo "This var is set so I will print.";  //keďže sa sem nedostane
    }

    
    if(strcmp("x",$var)==0){  // potrebujem ju tu porovnať, ale už je obsah premennej var prázdy
       //...
    }
    elseif(strcmp("y",$var)==0){
       // ...
    }

}

?>

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý