Ich muss Werte von einer Zelle innerhalb meiner Hauptseite an eine andere Seite übergeben.Form Post-Methode, die nur Null und 0 auf andere Seite übergibt
Ich habe weitergeben müssen: Monday
9.00
Username
week
year
. Letzte 3 in einer Eingabe definiert zurückgegeben NULL
in meiner Datenbank. Erste 2 gab 0
zurück. Alle diese Werte sollten auf der Hauptseite bekannt sein, so dass der Benutzer nichts einfügen muss.
Benutzername wird sogar zuvor auf der Hauptseite gedruckt. Eingabe erfordert eine Art von Aktion vom Benutzer? Wenn ja (was die Werte null
und 0
erklären könnte), wie kann ich Werte übergeben, ohne dass der Benutzer etwas einfügen muss?
Hier ist der Code und einige Bildschirm beschreibt meine Situation.
// First cell form to pass data to booking.php
<?php
$week = date("W");
$year = (isset($_GET['year']))?$_GET['year']:date("Y");
$week = (isset($_GET['week']))?$_GET['week']:Date('W');
if($week>52){
$year+= 1;
$week=1;
}elseif($week < 1) {
$year--;
$week = 52;
}
?>
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week-1).'&year='.$year; ?>">Pre Week</a> <!--Settimana Precendete-->
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week+1).'&year='.$year; ?>">Next Week</a> <!--Settimana Prossima-->
<table border="1px" class="WeekLayout">
<tr>
<td>Schedule</td>
<?php
if($week < 10) {
$week = '0'. $week;
}
for($day=1; $day<=7; $day++)
{
$d = strtotime($year."W".$week.$day);
echo "<td>".date('l',$d)."<br>";
echo date('d M Y',$d)."</td>";
}
?>
</tr>
<form action="Booking.php" method="POST" name="BookingForm" id="BookingForm">
<tr class="9">
<td>9.00
</td>
<td class="free" onclick="Change(this)"><a href=""> </a>
<input type="hidden" name="Monday">
<input type="hidden" name="9.00"></td>
<td class="free" onclick="Change(this)"><a href=""></a></td>
<td class="free" onclick="Change(this)"><a href=""></a></td>
<td class="free" onclick="Change(this)"><a href=""></a></td>
<td class="free" onclick="Change(this)"><a href=""></a></td>
<td class="free" onclick="Change(this)"><a href=""></a></td>
<td class="free" onclick="Change(this)"><a href=""></a></td>
</tr>
<tr>
</table>
<input type="hidden" name="$Username">
<input type="hidden" name="$week">
<input type="hidden" name="$year">
<input value="Prenota" type="submit" class="buttonsubmit" id="Prenota">
</form>
</div>
//Connection to database
<?php
$user = 'root';
$password = '';
$db = 'elencoprenotazioni';
$host = 'localhost';
$dblink2 = new mysqli($host, $user, $password, $db)
or die("Connessione non riuscita: " . mysqli_error());
?>
//Prenotation system
<?php
include("Connessione2.php");
session_start();
$Username = $_POST['Username'];
$week = $_POST['week'];
$year = $_POST['year'];
$day = $_POST['day'];
$hour = $_POST['hour'];
$queryinsert = mysqli_query($dblink2, "INSERT INTO calendario (Username, week, year, day, hour) VALUES ('$Username','$week','$year','$day','$hour')");
if($queryinsert)
{
header("location: index.html");
}
mysqli_close();
?>
Auf diese Art und Weise in meiner Datenbank Ich habe nur das:
Wie Sie mich 0
für Werte zu sehen bekommen, die in meiner Haupt-Seite und null
von Werten sein sollen ich innen definieren meine Form.
Vollansicht der Seite:
Wie Sie sehen können URL week
und year
bekannt sein sollte und Username
nur in der Nähe des Logout-Button gedruckt wird.
Ich wollte versuchen, Ihre HTML-Einzüge zu beheben, und erkannte Sie haben alle Arten von Tags vermasselt. Beispielsweise schließen Sie die Tabelle vor dem Formularende, aber nach dem Formularstart wurde die Tabelle nicht geöffnet. Sie sollten damit beginnen, Ihren HTML-Code zu korrigieren und den richtigen Einzug zu verwenden. –
Vergessen, hier einen Teil des Codes zu kopieren (diejenigen, die sich auf die erste Zeile der Tabelle beziehen). Leider Einzüge ist der einzige Teil funktioniert gut –
Sie haben eine * Menge * von Fehlern - https://validator.w3.org/nu/ – Quentin