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

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

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

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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