 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
abspider
Data înscrierii: 09/Feb/2008
Mesaje: 4
|
| Trimis: Sâm Feb 09, 2008 6:00 pm Titlul subiectului: pastrare valoare variabila in php |
|
|
am o baza de date din care aduc datele pe baza unui criteriu de cautare din scriptul 1.html le postez in scriptul 1.php, de unde la linia 63 vreau sa trimit datele in alt formular ins_upd.php unde sa pot modifica sau sterge datele.
Problema e ca din 1.php nu mai pot memora variabila cnp sa pot face identificarea dupa cnp in ins_upd.ph, unde nu-mi afiseaza nici o data, adica ma duce pe ramura de introducere date.
Sunt primele mele scripturi. Ceva indicatii daca se poate. Multumesc. Nu va speriati ca poate inca folosesc variabilele aiurea, inca nu le stapinesc bine!
Anexez aici codurile
1.html
Cod: <HTML>
<BODY bgcolor="BLUE">
<CENTER>
<FORM METHOD="POST" action="1.PHP">
<table ALIGN=CENTER BORDERCOLOR="RED" border="2" cellspacing="2" CELLPADDING="2">
<tr BGCOLOR=#00aaaa><td>Introduceti criteriul de cautare</td>
<td>Criteriu de cautare</td></tr>
<tr>
<td><input type="text" name="searchtext" size="20"></td>
<td><select size="1" name="searchtype">
<option selected value="cnp">CNP :</option>
<option selected value="nume">Nume :</option>
<option value="prenume">Prenume :</option>
<option value="id_nbr">Numar BI/CI :</option>
</select></td>
</tr>
</table>
<BR><BR><BR><INPUT TYPE="submit" name="sub" value="Conectare">
<input type="reset" value="Sterge datele introduse">
</FORM>
</CENTER>
</BODY>
</HTML>
pentru 1.php
Cod:
<?PHP
echo"Date cu caracter personal, aflate sub incidenta Legii 677/2001";
// script de procesare a formularului de cautare
if (!empty($_POST['searchtext'])) {
$connection=@mysql_connect ("localhost","root","");
if (!$connection)
{
echo ("eroare de conectare");
exit();
}
if (! @mysql_select_db("alba1",$connection))
{
echo ("nu s-a localizat baza de date ");
exit();
}
$searchtext=$_POST['searchtext'];
$searchtype=$_POST['searchtype'];
//echo "'.$searchtype.'";
// if ( '.$searchtype.'=="cnp" || '.$searchtype.'=="nume" || '.$searchtype.'=="prenume" )
if ( '.$searchtype.'<>"id_nbr")
{
$sql = "select distinct cnp, nume, prenume from main where $searchtype like '%$searchtext%' order by nume ASC limit 0,20";
$result = mysql_query($sql, $connection);
}
else
{
$sql = "select distinct a.cnp, a.nume, a.prenume from main a, id b where and a.cnp=b.cnp b.$searchtype like %$searchtext% order by nume ASC limit 0,20";
$result = mysql_query($sql, $connection);
}
//se compune instructiunea de selectare prin concatenare pe baza variabilei searchtext si searchtype trimisa din formularul de cautare
}
else {
echo "<font color=red><b>Nu ati introdus date!</b></font>
<p>Pentru a introduce alt criteriu de cautare in baza de date apasa <font color=black><a href=\"1.html\">aici</a></font></p>";
}
if (isset($result) && mysql_num_rows($result)) {
$number_of_rows=mysql_num_rows($result);
echo "<table width=75%><tr>
<td bgcolor=#335588><font color=red><b>CNP:</b></font></td>
<td bgcolor=#335588><font color=red><b>NUME:</b></font></td>
<td bgcolor=#335588><font color=red><b>PRENUME:</b></font></td>
<td bgcolor=#335588><font color=red><b>Toate Datele :</b></font></td>
</tr>";
while ($cautare = mysql_fetch_array($result)) {
$cnp=$cautare["cnp"];
$nume=$cautare["nume"];
$prenume=$cautare["prenume"];
echo "
<tr>
<td bgcolor='#C0C0C0'><font color=black><b>$cnp</b></font></td>
<td bgcolor='#C0C0C0'><font color=black><b>$nume</b><font></td>
<td bgcolor='#C0C0C0'><font color=black><b>$prenume</b></font></td>
<td bgcolor='#C0C0C0'><font color=black><a href=\"ins_upd.php?cnp=$cnp\">Modificare</a></font></td>
</tr>";
}
//endwhile
echo "</table>";
echo "<font color=\"#335588\"><li><b>Numarul rezultatelor gasite este:</b> $number_of_rows.</li>";
}
//endif
else{
echo "<p>Persoana nu exista in baza de date</p>
<p>Pentru a inregistra o persoana in baza de date apasa <font color=black><a href=\"inreg1.php\">aici</a></font></p>
<p>Pentru a introduce alt criteriu de cautare in baza de date apasa <font color=black><a href=\"1.html\">aici</a></font></p>";
}
//endelse
echo"<br>";
echo"<br>";
echo"<br>";
echo date ("l F d, Y g:i a");
echo"<br>";
?>
... si pentru ins_upd.php
Cod:
<HTML>
<?php
if($submit)
{
//$cnp=$_POST['$myrow["cnp"]'];
//$*=$_POST['*'];
//$nume=$_POST['nume'];
//$prenume=$_POST['prenume'];
//$nast=$_POST['nast'];
//$act_pas=$_POST['act_pas'];
mysql_connect("localhost", "root") or die ("Nu ma pot conecta la server");
mysql_select_db("alba1") or die ("Nu pot selecta baza");
$insert="insert into main (cnp, *, nume, prenume, nast, act_pas) values ('$cnp', '$*', '$nume', '$prenume', '$nast', '$act_pas')";
echo"Date cu caracter personal, aflate sub incidenta Legii 677/2001";
echo"<br>";
$rezultat=mysql_query($insert) or die (mysql_error());
echo "<p align=center> Datele despre persoana <b>$nume</b> au fost adaugate in BD.</p>";
echo "<p align=center><form><input type=button value=\"Revenire\"
onClick=\"location.href='1.html'\"></form></p>";
echo"<br>";
echo"<br>";
echo"<br>";
echo "Thank you! Information entered.\n";
}
else if($update)
{
//$cnp=$_POST['$myrow["cnp"]'];
//$*=$_POST['*'];
//$nume=$_POST['nume'];
//$prenume=$_POST['prenume'];
//$nast=$_POST['nast'];
//$act_pas=$_POST['act_pas'];
mysql_connect("localhost", "root") or die ("Nu ma pot conecta la server");
mysql_select_db("alba1") or die ("Nu pot selecta baza");
$sql = "UPDATE main SET cnp='$cnp', nume='$nume', *=$*, prenume='$prenume', nast='$nast', act_pas='$activ_pasiv' WHERE nume='$nume'";
echo"Date cu caracter personal, aflate sub incidenta Legii 677/2001";
echo"<br>";
$result = mysql_query($sql);
echo"<br>";
echo "<p align=center> Datele despre persoana <b>$nume</b> au fost modificate in BD.</p>";
echo"<br>";
echo "<p align=center><form><input type=button value=\"Revenire\"
onClick=\"location.href='1.html'\"></form></p>";
echo "Thank you! Information updated.\n";
}
else if(!empty($_POST['cnp']))
{
//$_SESSION['cnp'] = '';
$cnp=$_POST['cnp'];
mysql_connect("localhost", "root") or die ("Nu ma pot conecta la server");
mysql_select_db("alba1") or die ("Nu pot selecta baza");
$sql = "SELECT * FROM main WHERE cnp='$cnp'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Cnp:<input type="Text" name="cnp" value="<?php echo $myrow["cnp"];?>"><br>
*:<input type="Text" name="*" value="<?php echo $myrow["*"];?>"><br>
Numele:<input type="Text" name="nume" value="<?php echo $myrow["nume"];?>"><br>
Prenumele:<input type="Text" name="prenume" value="<?php echo $myrow["prenume"];?>"><br>
Data nasterii:<input type="Text" name="data_nasterii" value="<?php echo $myrow["nast"];?>"><br>
Evidenta activa sau pasiva:<input type="Text" name="act_pas" value="<?php echo $myrow["act_pas"];?>"><br>
<input type="submit" name="update" value="Update"></form>
<?
echo "<p align=center> Datele despre persoana <b>".$_SESSION['cnp']."</b> au fost modificate in BD.</p>";
}
else
{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Cnp:<input type="Text" name="cnp"><br>
*:<input type="Text" name="*"><br>
Numele:<input type="Text" name="nume"><br>
Prenumele:<input type="Text" name="prenume"><br>
Data nasterii:<input type="Text" name="nast"><br>
Evidenta activa sau pasiva:<input type="Text" name="act_pas"><br>
<input type="submit" name="submit" value="Enter information"></form>
<?
}
?>
</HTML>
Va rog sa-mi spuneti daca e prea lung mesajul sau daca se pot atasa fisierele pentru vizualizare.[/u][/b] |
|
| Sus |
|
abspider
Data înscrierii: 09/Feb/2008
Mesaje: 4
|
| Trimis: Dum Feb 10, 2008 1:53 am Titlul subiectului: REZOLVAT |
|
|
| Am reusit pina la urma cu ceva ajutor de pe forumul acesta. E super sa ai ceva indicatii din partea masterilor. multumesc . daca aveti nevoie de coduri spuneti-mi si vi le trimit. nu le mai postez sa nu fie prea lungi. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|