Tabella e ciclo for

Antonio102

Utente Attivo
12 Set 2014
36
0
6
Ciao a tutti, ho un problema con una tabella:

come si vede dall'immagine vengono create altre celle indesiderate. Sono consapevole che vengono create perche' il <td> e' all'interno del for, ma non saprei come fare altrimenti


Questo e' il codice, potete aiutarmi? Grazie

PHP:
		<?php
					$maxsize = ini_get("upload_max_filesize");
                    $firstrow = <<<firstrow
						<TABLE class="table2" align="center">
							<TR>
                            <th scope="row">
							
								Puoi caricare massimo 5 file per volta <br> Dimensione massima per file: {$maxsize}	
							<TD>	
                                <form enctype="multipart/form-data" method="POST">
                                    <select name="opzioni">
                                        <option value="1">1</option>
                                        <option value="2">2</option>
                                        <option value="3">3</option>
                                        <option value="4">4</option>
                                        <option value="5">5</option>
                                    </select>
                                    <input type="submit" value="Invio">
                                </form>
							</TD>
							</TR>
firstrow;
echo $firstrow;

if (isset($_POST['opzioni'])) {
    $openform  = '<form enctype="multipart/form-data" action="fileinfo.php" method="POST">' . "\r\n";
    $closeform = <<<form
<input type="submit" value="Invio">
</form><br>
form;
    $opz       = $_POST['opzioni'];
	
    echo $openform;
	
    for ($i = 0; $i < $opz; $i++) {
	echo '<TR>';
		echo '<th scope="row">';
        echo '<input name="doc' . $i . '" type="file"><br />' . "\r\n";
		echo '<TD rowspan="'.$i.'">';
		echo $closeform;
		echo '</TD>';
	echo '</TR>';
		
    }
	
	}

                echo '</TABLE>';
					?>
screen.jpg
 
PHP:
<?php
					$maxsize = ini_get("upload_max_filesize");
                    $firstrow = <<<firstrow
						<TABLE class="table2" align="center">
							<TR>
                            <TH scope="row">
							
								Puoi caricare massimo 5 file per volta <br> Dimensione massima per file: {$maxsize}	
							<TD>	
                                <form enctype="multipart/form-data" method="POST">
                                    <select name="opzioni">
                                        <option value="1">1</option>
                                        <option value="2">2</option>
                                        <option value="3">3</option>
                                        <option value="4">4</option>
                                        <option value="5">5</option>
                                    </select>
                                    <input type="submit" value="Invio">
                                </form>
							</TD>
							</TH>
							</TR>
firstrow;
echo $firstrow;

if (isset($_POST['opzioni'])) {
    $openform  = '<form enctype="multipart/form-data" action="fileinfo.php" method="POST">' . "\r\n";
    $closeform = <<<form
<input type="submit" value="Invio">
</form><br>
form;
    $opz       = $_POST['opzioni'];
	
    echo $openform;
	
    for ($i = 0; $i < $opz; $i++) {
	echo '<TR>';
		echo '<TH scope="row">';
        echo '<input name="doc' . $i . '" type="file"><br />' . "\r\n";
		echo '<TD rowspan="'.$i.'">';
		echo $closeform;
		echo '</TD>';
		echo '</TH>';
	echo '</TR>';
		
    }
	}

                echo '</TABLE>';
					?>
 
PHP:
<?php
$maxsize = ini_get("upload_max_filesize");
                    $firstrow = <<<firstrow
<TABLE class="table2" align="center">
<TR>
                            <TH scope="row">

Puoi caricare massimo 5 file per volta <br> Dimensione massima per file: {$maxsize}</TH>
<TD>
                                <form enctype="multipart/form-data" method="POST">
                                    <select name="opzioni">
                                        <option value="1">1</option>
                                        <option value="2">2</option>
                                        <option value="3">3</option>
                                        <option value="4">4</option>
                                        <option value="5">5</option>
                                    </select>
                                    <input type="submit" value="Invio">
                                </form>
</TD>
</TR>
firstrow;
echo $firstrow;

if (isset($_POST['opzioni'])) {
    $openform  = '<form enctype="multipart/form-data" action="fileinfo.php" method="POST">' . "\r\n";
    $closeform = <<<form
<input type="submit" value="Invio">
</form><br>
form;
    $opz       = $_POST['opzioni'];

    echo $openform;

    for ($i = 0; $i < $opz; $i++) {
echo '<TR>';
echo '<TH scope="row">';
        echo '<input name="doc' . $i . '" type="file"><br /></TH>' . "\r\n";
echo '<TD rowspan="'.$i.'">';
echo $closeform;
echo '</TD>';
echo '</TR>';

    }
}

                echo '</TABLE>';
?>

Studia meglio come funzionano le tabelle... TH=TD se non che TH é intestazione e TD contenuto. ma sono la stessa cosa.

Inviato con Tapatalk Free da Android
 
Ultima modifica:
Il problema delle celle che si aggiungono alla destra della tabella rimane. So che le celle aggiuntive compaiono perche' il rispettivo td e' inserito nel for, pero ho bisogno che per ogni riga generata dal for venga anche generata una cella al suo internoscreen.jpg
 
Ma hai caricato il mio codice?

Il codice apparte l'errore dei th mi sembra generalmente corretto e dovrebbe dare una tabella normale e non deformata.

Inviato con Tapatalk Free da Android
 

Discussioni simili