Skocz do zawartości

tworzenie zmiennych pętlą for, działających poza tą pętla


itpawel

Rekomendowane odpowiedzi

Pomyślałem, że pętlą for porobię zmienne, które będą zawierać cyfry (1-12) i prześlę je za pomocą submit, jednak wartości (1-12) są widoczne tylko w pętli, a chciałbym je mieć poza pętlą for, jak to zrobić???Takie coś dodaje do każdego inputa prawdiłowo cyfry (1-12), ale po wywołaniu poza pętlą wyświetla cyfrę'13'

for($idd=1;$idd<=12;$idd++)
{
<form enctype="multipart/form-data" action="" method="POST">
<input type="submit" name="plik<?php echo $idd;?>" value="Wyślij plik" />
}

echo $idd; //wyświetla cyfrę '13'

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nie mam pojęcia o co chodzi :co:

PS jak zamieszczasz kod to użyj przewidzianego do tego celu formatowania a nie na ŻYWCA

<form method="post" >
  <?php for($idd=1;$idd<=12;$idd++):?>
   <input type="text" name="listidd[]" value="<?php echo $idd;?>" />
 <?php endfor;?>
 <input type="submit" value="go" />
</form>

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Strzelam, że chcesz mieć form w zmiennej i później je wyświetlać poza pętlą. W takim przypadku coś takiego:

$formy = array();
for($idd=1;$idd<=12;$idd++)
{
$formy[$idd] = '
<form enctype="multipart/form-data" action="" method="POST">
<input type="submit" name="plik'.$idd.'" value="Wyślij plik" />
';
}
                          

 

I wyświetlenie:

echo $formy[1];//dla form nr 1
echo $formy[2];//dla form nr 2 itd.

 

Ale zadałeś tak pytanie, że nikt nie wie dokładnie o co pytasz :D

Edytowane przez okazwłoka
  • Like 1

Black Friday 2024

W topx.pl nawet 50% taniej! - codziennie nowe promo!

Odnośnik do komentarza
Udostępnij na innych stronach

Poniższy kod generuje po kolei formy z input-ami, w ilości 12 sztuk. Podgląd w przeglądarce - "Zbadaj element" klikając w dany "submit", wyświetla w polu 'name' zmienną, zależną od danego sumbita wartość $idd (plik1, plik2, plik33) - obrazek. Ale gdy próbuję dodać wartość $idd, do bazy mysql,, to nie przybiera właściwej wartości, tylko cały czas dodaj wartość 13 - obrazek2. W jaki sposób zrobić, aby do bazy przekazywana została wartość zależna od konkretnego forma, któremu pętla przypisuje tą wartość
 

$formy = array();
for($idd=1;$idd<=12;$idd++)
{
    
$formy[$idd] = '<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<input name="plik" type="file" value="" />
<input type="submit" name="plik'.$idd.'" value="Wyślij plik" />';
}

echo 'for'. $formy[1].'<br /><br />';//
echo 'for'. $formy[2].'<br /><br />';//

$sql = $db -> Prepare('INSERT INTO dodanei VALUES ("", :id, :nazwa)');
                $sql -> bindParam(':id', $idd, PDO::PARAM_INT);
                $sql -> bindParam(':nazwa', $plik_nazwa, PDO::PARAM_STR);
$sql -> execute();

 

zbadaj_element.thumb.png.777a1a120f03d33af003f9da3d0aa193.png

 

obraz.thumb.png.e1e0850f019b4f09cf043d78cf22a010.png

  • Confused 1
Odnośnik do komentarza
Udostępnij na innych stronach

MUSISZ :

- poprawnie pisać kod formularza zamykając go </form>
- dodać pole hidden do przekazania dodatkowych wartości:

<input type="hidden" name="" value="" />

 

 

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Euzebiuszu - może niech autor najpierw sprecyzuje co che zrobić, bo to co pisze to jakieś bezsensy  ?

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności