Ne modificare numar aleator dupa trimitere formular
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
Stefan
- Mesaje:117
Ne modificare numar aleator dupa trimitere formular
Salut, pun o poza ca sa fie mai evident ce vreau sa fac:
imgur.com/a/PeKMX
Deci vreau sa verific un numar generat random cu altul, dupa trimiterea formularului se genereaza alt numar, problema este urmatoarea, dupa ce se trimite formularul $numar isi schimba valoarea, cum as putea face ca $numar sa ramana acelasi ca inainte de trimiterea formularului?
Codul php pentru generarea numerelor:
Cod: Selectaţi tot
$numar = rand(0,50);
if(isset($_POST['submit'])){
$numar2 = rand(0,15);
if($numar > $numar2) echo 'da';
}
Cod pentru afisare
Cod: Selectaţi tot
<th>Numar generat: </th>
<?php if(!isset($_POST['submit'])){ ?>
<td><div id="numar"><?php echo $numar; ?></div></td>
<?php } else {?>
<td><div id="numar"><?php echo $numar2; ?></div></td>
<?php } ?>
MarPlo
Mesaje:4343
Salut
Ar fi doua variante:
1. Inainte de trimitere formular retii primu $numar intr-un camp 'hidden' in formular. De exemplu:
Cod: Selectaţi tot
<input type='hidden' name='nr1' value='<?php echo isset($numar) ?$numar :''; ?>'/>
- Iar in php, se preia numarul din acel camp din formular:
Cod: Selectaţi tot
$numar = (isset($_POST['nr1']) && strlen($_POST['nr1'])>0) ? intval($_POST['nr1']) : rand(0,50);
2. Sau folosesti SESSION. Se retine $numar in session, si se preia de acolo daca acea sesiune exista:
Cod: Selectaţi tot
session_start();
$numar = (isset($_SESSION['nr1']) && isset($_POST['submit']))? $_SESSION['nr1'] : rand(0,50);
$_SESSION['nr1'] = $numar;
Subiecte similare
- Trimitere automata email-uri fara Cron Job
PHP - MySQL - XML
Primul mesaj
Buna,
Se poate programa sa trimita un email automat din php fara ca pagina sa fie accesata sau fara sa fie setat un cron in Cpanel ?
Daca ar fi...
Ultimul mesaj
Salut,
Ca sa rulezi un script php trebuie sa accesezi acel fisier printr-o aplicatie precum o pagina in browser sau Cron Job pe server.
Din cate...
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc
- Modificare cod Animated musical notes
HTML - XHTML - CSS
Primul mesaj
Fiindca astazi suntem in 31 decembrie 2020, va doresc un sincer La multi ani si toate cele bune in 2021. :)
Sincer sa fiu, am imprumutat un cod de...
Ultimul mesaj
Multumesc pentru raspuns si pentru solutia de cod.
- Eroare la un formular cu PHP
PHP - MySQL - XML
Primul mesaj
Salut. Am si eu o problema. In primul rand nu stiu daca am postat unde trebuie si am cautat pe forum ceva asemanator cu problema mea insa nu am...
Ultimul mesaj
Am rezolvat. Multumesc oricum pentru timpul acordat. Am folosit phpmailer pt ca cei de unde am webhostul asa lucreaza. Multumesc inca o data !
- Formular de contact cu upload imagini
Scripturi de pe site
Primul mesaj
Salutare si la multi ani!
Revin cu o intrebare pentru scriptul formular de contact, de la pagina: marplo.net/php-mysql/formular_contact
Este...
Ultimul mesaj
M-am uitat pe codul din formularul de contact.
Am decis sa nu ma complic cu asa multe adaugari si verificari in acel script.