Salve ragazzi non mi è ben chiara una cosa nel seguente codice:
<?php
if ($_POST['submit'] == 'Add') {
echo '<h1>Add ' . ucfirst($_POST['type']) . '</h1>';
?>
<form action="form4b.php" method="post">
<input type="hidden" name="type" value="<?php echo $_POST['type']; ?>"/>
<table>
<tr>
<td>Name</td>
<td>
<?php echo $_POST['name']; ?>
<input type="hidden" name="name" value="<?php echo $_POST['name']; ?>"/>
</td>
</tr>
<?php
if ($_POST['type'] == 'movie') {
?>
<tr>
<td>Movie Type</td>
<td>
<?php echo $_POST['movie_type']; ?>
<input type="hidden" name="movie_type"
value="<?php echo $_POST['movie_type']; ?>"/>
</td>
</tr><tr>
<td>Year</td>
<td><input type="text" name="year" /></td>
</tr><tr>
<td>Movie Description</td>
<?php
} else {
echo '<tr><td>Biography</td>';
}
?>
<td><textarea name="extra" rows="5" cols="60"></textarea></td>
</tr><tr>
<td colspan="2" style="text-align: center;">
<?php
if (isset($_POST['debug'])) {
echo '<input type="hidden" name="debug" value="on" />';
}
?>
<input type="submit" name="submit" value="Add" />
</td>
</tr>
</table>
</form>
<?php
// The user is just searching for something
} else if ($_POST['submit'] == 'Search') {
echo '<h1>Search for ' . ucfirst($_POST['type']) . '</h1>';
echo '
Searching for ' . $_POST['name'] . '...</p>';
}
if (isset($_POST['debug'])) {
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
?>
</body>
</html>
In pratica non mi è ben chiaro il "meccanismo" di passaggio tra Php ed Html. Nelle prime righe di codice è scritto:
<?php
if ($_POST['submit'] == 'Add') {
echo '<h1>Add ' . ucfirst($_POST['type']) . '</h1>';
?>
Ora la parentesi graffa non dovrebbe chiudersi all'interno dei due tag di apertura e chiusura di Php? Cioè così:
<?php
if ($_POST['submit'] == 'Add') {
echo '<h1>Add ' . ucfirst($_POST['type']) . '</h1>';
}
?>
Infatti se in netbeans scrivo solo:
<?php
if($_POST['type']=='Add'){
?>
senza altro codice mi segnala il pallino rosso di errore al fianco di ?>