Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html + php] problem
piotrekk
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował piotrekk 5.06.2007, 15:04:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
uli
post
Post #2





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Porównywanie stringów:

http://pl2.php.net/manual/en/function.strcmp.php

http://pl2.php.net/manual/en/function.strncmp.php

Łukasz
Go to the top of the page
+Quote Post
Eron
post
Post #4





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 19.05.2007
Skąd: Lębork

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
uli
post
Post #5





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

Ostrzeżenie: (0%)
-----


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.

Ten post edytował uli 5.06.2007, 15:59:38
Go to the top of the page
+Quote Post
Darti
post
Post #6





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
piotrekk
post
Post #7





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

Ostrzeżenie: (0%)
-----


Mozliwe ze zle sformułowalem pytanie, ale chodzilo mi o to co opisal Darti.

thx all
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 19:39