Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] petla if w echo
Forum PHP.pl > Forum > Przedszkole
98256
Witam,
mam problem z umieszczeniem petli IF oraz malego formularza w "echo" :/

  1. <?php
  2. echo " <tr onmouseover=\"this.className='trOnMouseOver'\" onmouseout=\"this.className=''\">
  3.              <td>{$v['Nazwisko']}</td>
  4.               <td>{$v['Imie']}</td>
  5.               <td>{$v['Ulica']} {$v['Nr_Domu']}</td>
  6.               <td align='center'>
  7.               
  8.               if($v['faktura']=1) {
  9.                  echo "<form action='?id=klienci&a=updateRozFaktura&kid=".$_GET['kid']."' method='post'>
  10.                             <input type='checkbox' name='roz_faktura' value='2' />Wystawiona FVAT
  11.                             <input type='submit' value='Rozlicz'>
  12.                         </form>
  13.                   ";
  14.                 }
  15. </td></tr>";
  16. ?>
melkorm
  1. <tr onmouseover="this.className='trOnMouseOver';" onmouseout="this.className='';">
  2. <td><?php echo $v['Nazwisko']?></td>
  3. <td><?php echo $v['Imie']?></td>
  4. <td><?php echo $v['Ulica'], $v['Nr_Domu'];?></td>
  5. <td align="center">
  6. <?php if($v['faktura'] == 1) : ?>
  7. <form action="?id=klienci&a=updateRozFaktura&kid=<?php echo $_GET['kid']?>" method="post">
  8. <input type="checkbox" name="roz_faktura" value="2" />Wystawiona FVAT
  9. <input type="submit" value="Rozlicz">
  10. </form>
  11. <?php endif?>
  12. </td>
  13. </tr>


Wydaje mi się że ładniej ... i miałeś mase błędów w warunku nie porównujesz tylko przypisujesz itp.
Maxik
Nie umieścisz if w echo!
Zrób to tak:
  1. <?php
  2. echo " <tr onmouseover=\"this.className='trOnMouseOver'\" onmouseout=\"this.className=''\">
  3.             <td>{$v['Nazwisko']}</td>
  4.              <td>{$v['Imie']}</td>
  5.              <td>{$v['Ulica']} {$v['Nr_Domu']}</td>
  6.              <td align='center'>";
  7.              
  8.              if($v['faktura']==1) {
  9.                 echo "<form action='?id=klienci&a=updateRozFaktura&kid=".$_GET['kid']."' method='post'>
  10.                            <input type='checkbox' name='roz_faktura' value='2' />Wystawiona FVAT
  11.                            <input type='submit' value='Rozlicz'>
  12.                        </form>
  13.                  ";
  14.                }
  15. echo "</td></tr>";
  16. ?>


Jako bonus poprawiłem Ci tego ifa, = przypisuje wartość do zmiennej, a == porównuje 2 wartości.
Wieviór
IF nie jest pętlą ;] dodaj cudzysłowy z kropkami tam gdzie dajesz zmienne w środku echo, zakończ je, zrób if'a a potem rozpocznij na nowo.
hiszpanespaniol
  1. <?php
  2. echo "<tr onmouseover='this.className='trOnMouseOver'' onmouseout='this.className='''>";
  3. echo '       <td>{'.$v['Nazwisko'].'}</td>'.
  4.     '       <td>{'.$v['Imie'].'}</td>'.
  5.     '       <td>{'.$v['Ulica'].'} {'.$v['Nr_Domu'].'}</td>'.
  6.     '       <td align="center">';
  7. if($v['faktura']=1) {
  8.    echo '<form action="?id=klienci&a=updateRozFaktura&kid="'.$_GET['kid'].'" method="post">'.
  9.            '<input type="checkbox" name="roz_faktura" value="2" />Wystawiona FVAT'.
  10.            '<input type="submit" value="Rozlicz">'.
  11.            '</form>';
  12. }
  13. echo '</td></tr>';
  14. ?>


jeżeli gdzies sie machnąłem, to w 1szej linii
98256
dzieki Panowie za rozwiazanie smile.gif
melkorm
wydaje mi się że od najmłodszych powinno unikać się rozwiązania typu : echo "tu kod html", jeżeli ma się taką mozliwość wygląda to o wiele przyjaźniej dla oka .... i unika się błędów takich jak powyżej smile.gif
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.