Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [html + php] problem
Forum PHP.pl > Forum > Przedszkole
piotrekk
Mam nastepujacy problem i nie wiem jak go rozwiazac.

  1. <table width="490" border="0" cellpadding="0" cellspacing="0">
  2. <!--DWLayoutTable-->
  3. <tr>
  4. <td width="490" height="101" valign="top"><form id="form1" name="form1" method="post" action="funkcje.php">
  5. <table width="401" border="0" cellspacing="0" cellpadding="0">
  6. <tr>
  7. <td width="142">zmienna:</td>
  8. <td width="198"><input type="image" name="ulotka1" value="Submit" src="../NEW_Website/layout/ikonaZlota.gif" /></td>
  9. </tr>
  10. </table>
  11. <br />
  12. </form></td>
  13. </tr>
  14. <tr>
  15. <td height="148"> </td>
  16. </tr>



  1. <?
  2. $zmienna = "ulotka1";
  3. $zmiennaPorownywana= $_POST["ulotka1"];
  4.  
  5. if($zmienna == $zmiennaPorownywana) {
  6.  
  7. print "akceptacja";
  8. }
  9. else {
  10. print "nie poprawna";
  11. }
  12. ?>


Po nacisnieciu w html'u przycisku przekazywane sa zmienne post do pliku funkcje.php. $_post zawiera w sobie nazwe "ulotka1" i chce zeby w php porowynywalo to do $zmienna. Jezeli jest taka sama to zeby wykonywala sie "akceptacja" jezeli falsz to "nie poprawna". Niestety caly czas wyskakuje mi nie poprawna.
Macie moze jakis pomysł? albo porade co zle tu zrobilem ?

dzieki za odp. Pozdrawiam
uli
Cytat(piotrekk @ 5.06.2007, 14:02:38 ) *
Mam nastepujacy problem i nie wiem jak go rozwiazac.

  1. <table width="490" border="0" cellpadding="0" cellspacing="0">
  2. <!--DWLayoutTable-->
  3. <tr>
  4. <td width="490" height="101" valign="top"><form id="form1" name="form1" method="post" action="funkcje.php">
  5. <table width="401" border="0" cellspacing="0" cellpadding="0">
  6. <tr>
  7. <td width="142">zmienna:</td>
  8. <td width="198"><input type="image" name="ulotka1" value="Submit" src="../NEW_Website/layout/ikonaZlota.gif" /></td>
  9. </tr>
  10. </table>
  11. <br />
  12. </form></td>
  13. </tr>
  14. <tr>
  15. <td height="148"> </td>
  16. </tr>

  1. <?
  2. $zmienna = "ulotka1";
  3. $zmiennaPorownywana= $_POST["ulotka1"];
  4.  
  5. if($zmienna == $zmiennaPorownywana) {
  6.  
  7. print "akceptacja";
  8. }
  9. else {
  10. print "nie poprawna";
  11. }
  12. ?>


Po nacisnieciu w html'u przycisku przekazywane sa zmienne post do pliku funkcje.php. $_post zawiera w sobie nazwe "ulotka1" i chce zeby w php porowynywalo to do $zmienna. Jezeli jest taka sama to zeby wykonywala sie "akceptacja" jezeli falsz to "nie poprawna". Niestety caly czas wyskakuje mi nie poprawna.
Macie moze jakis pomysł? albo porade co zle tu zrobilem ?

dzieki za odp. Pozdrawiam


Oczywiście, że odbierając tak post otrzymasz wartość 'submit' (czyli warunek nie będzie spełniony).

  1. <?
  2. $zmienna = "ulotka1";
  3.  
  4. foreach ($_POST as $zmienna1 => $wartosc) {
  5.  
  6. if($wartosc == "Submit") {
  7. if($zmienna == $zmienna1) {
  8.  
  9. print "akceptacja<br>";
  10. }
  11. else {
  12. print "nie poprawna<br>";
  13. }
  14. }
  15. }
  16. ?>
Eron
Po pierwsze: co on ma przekazac, skoro nic tu nie ma.
Zrob tak:
Kod
<html>
<center>
<form action="funkcje.php" method="post">
Zmienna:<input type="text" name="ulotka1"><br>
<input type="submit" value="porownaj">
</form>
</center>
</html>


Kod
<?
$zmienna="ulotka1";
$zmienna_porownywana=$_POST['ulotka1'];
if(isset($zmienna_porownywana)){
if($zmienna_porownywana == $zmienna){
echo "Sukces!!";
}
else{
echo "Sukcesu nie ma";
}
}
else{
echo "sukcesu nie ma";
}
?>


I co to niby takie trudne!!!
Przecierz to podstawy. Ale sie nie przejmuj.
Pozdrowienia. Eron
uli
Cytat(piotrekk @ 5.06.2007, 14:02:38 ) *
$_post zawiera w sobie nazwe "ulotka1" i chce zeby w php porowynywalo to do $zmienna. Jezeli jest taka sama to zeby wykonywala sie "akceptacja" jezeli falsz to "nie poprawna".


Albo ja źle zrozumiałem to zdanie, albo Wy, albo założyciel tematu źle wyjaśnił swój problem.

Wasze rady dotyczą WARTOŚCI $_POST, a nie nazwy samej zmiennej.

@Eron - a jednak jest i to dużo.
Darti
Cytat(uli @ 5.06.2007, 14:56:02 ) *
Albo ja źle zrozumiałem to zdanie, albo Wy, albo założyciel tematu źle wyjaśnił swój problem.

Wasze rady dotyczą WARTOŚCI $_POST, a nie nazwy samej zmiennej.

@Eron - a jednak jest i to dużo.


Jeżeli tak jest, to kod może wyglądać tak:
  1. <?
  2. $zmienna = "ulotka1";
  3.  
  4. if(array_key_exists($zmienna, $_POST)) { // tutaj sprawdzam czy istnieje nazwa klucza w tablicy $_POST "ulotka1"
  5.  
  6. print "akceptacja";
  7. }
  8. else {
  9. print "nie poprawna";
  10. }
  11. ?>
piotrekk
Mozliwe ze zle sformułowalem pytanie, ale chodzilo mi o to co opisal Darti.

thx all
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.