Archief - PHP: 2 forms in 1

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Orphea

Legacy Member
Ik heb hier al alles zitten proberen op een .php upload formulier met behorende code te plakken in een al reeds gemaakt formulier die zogezegd promoties zou moeten toevoegen. Maar telkens in mijn upload formulier in die van mijn promotie formulier plak dan klopt de schikking totaal niet meer :s ..

Code:
<FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
  <table border="0" align="center" bordercolor="#000000">
    <tr class="text"> 
      <th colspan="2">Voeg een promotie toe</th>
    </tr>
    <tr class="text"> 
      <td height="20" colspan="2"></td>
    </tr>
    <tr class="text"> 
      <td valign="top">Titel</td>
      <td> 
	  	<input name="Titel" type="text" maxlength="250" border="1" class="SB_input"> 
      </td>
    </tr>
	<tr class="text"> 
      <td valign="top">Foto</td>
      <td> 
			<FORM ENCTYPE="multipart/form-data" ACTION="" METHOD="POST">
			The file: <INPUT TYPE="file" NAME="userfile">
			<INPUT TYPE="submit" VALUE="Upload">
			</FORM>
			
			<?php
			
			$path = "upload_files/";
			$max_size = 200000;
			
			if (!isset($HTTP_POST_FILES['userfile'])) exit;
			
			if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
			
			if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "The file is too big<br>\n"; exit; }
			if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {
			
			if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) { echo "The file already exists<br>\n"; exit; }
			
			$res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
			$HTTP_POST_FILES['userfile']['name']);
			if (!$res) { echo "upload failed!<br>\n"; exit; } else { echo "upload sucessful<br>\n"; }
			
			echo "File Name: ".$HTTP_POST_FILES['userfile']['name']."<br>\n";
			echo "File Size: ".$HTTP_POST_FILES['userfile']['size']." bytes<br>\n";
			echo "File Type: ".$HTTP_POST_FILES['userfile']['type']."<br>\n";
			} else { echo "Wrong file type<br>\n"; exit; }
			
			}
			
			?>   
	  </td>
    </tr>
    <tr class="text"> 
      <td valign="top">Bericht</td>
      <td>
	  	<textarea name="Opm" cols="60" rows="15" class="SB_input"></textarea> 
      </td>
    <tr class="text"> 
      <TD colspan="1" align="center">&nbsp; </TD>
      <TD colspan="1" align="center">
		<INPUT TYPE="submit" VALUE="Upload">
      </TD>
    </tr>
  </table>  
</form>

Hopelijk geraken jullie er wijs uit, want het is toch vrij belangrijk.

greets sye.

Lashknife

Legacy Member
een form kan geen form bevatten, dus - en ik denk dat dit is wat je wilt - moet je de velden van het ene form gewoon bijvoegen in het omvattende form en dat ene overblijvende form submitten, niet een form binnenin een form maken....

geef bv de veldnamen van het interne form prefixen (vb: inner_naam, inner_omschrijving, ...) en die van het omvattende form normale namen (naam, beschrijving, ...)

Orphea

Legacy Member
Lashknife zei:
een form kan geen form bevatten, dus - en ik denk dat dit is wat je wilt - moet je de velden van het ene form gewoon bijvoegen in het omvattende form en dat ene overblijvende form submitten, niet een form binnenin een form maken....

geef bv de veldnamen van het interne form prefixen (vb: inner_naam, inner_omschrijving, ...) en die van het omvattende form normale namen (naam, beschrijving, ...)

is het mogelijk dit uit te leggen aan de hand van een voorbeeldje ?? moet niet lang zijn .. gewoon dat ik specifiek kan zien wat je bedoeld.

Lashknife

Legacy Member
beperkt, moeten uiteraard nog attributen bij voor het formulier en wat extra text-functies voor php
Code:
<form name="form1">
<input type="text" name="naam" />
 Het php-formulier dat jij wil bijvoegen in een extra formulier
 <form name="form2">
 <input type="text" name="naam" value="[color=yellow]<?php echo $_POST["naam"]; ?>[/color]" />
 <textarea name="omschrijving">[color=yellow]<?php echo $_POST["omschrijving"]; ?>[/color]</textarea>
 </form>
<textarea name="omschrijving"></textarea>
</form>
dit is wat jij hebt, zet dit als volgt in 1 formulier:
Code:
<form name="samengevoegd_formulier">
<input type="text" name="naam" />
<input type="text" name="[color=green]subform_naam[/color]" value="[color=yellow]<?php echo $naam; ?>[/color]" />
<textarea name="[color=green]subform_omschrijving[/color]">[color=yellow]<?php echo $omschrijving; ?>[/color]</textarea>
<textarea name="omschrijving"></textarea>
</form>
je voegt gewoon enkel de velden toe, geeft ze een groep_prefix ofzo, dan maak je het jezelf makkelijk om de post-variabelen te onderscheiden wat nu juist van het oude form komt en wat van het nieuwe, omvattende form... (denk er wel aan dat $_POST["naam"] dan $_POST["subform_naam"] wordt enzo eh)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan