Hallo zusammen,
ich stehe aktuell vor folgender Hürde, ich habe ein Script zur Datenerfassung, die Daten basieren alle auf einer UED Nummer, die eine bestimmte Menge hat. z.B. UED Nr 100 hat eine Menge von 500 Stk. die Menge wird jetzt jedesmal subtrahiert nach Verbrauch, z. B. Heute 2 Morgen 10 etc.
die list.php wirft alle UEDs aus, und mit der create.php sollen dann die entnommenen Mengen anhand der Entnahmenummer (OTC) festgehalten werden. Aktuell muss dazu aber jedesmal die UED Nummer von Hand nochmals in die create.php geschrieben werden, das empfinde ich als unpraktisch.
Ich würde die ued Nummer, die aus der list.php ausgegeben wird gerne direkt in die create.php übergeben, gedachte hatte ich mir an der Stelle vom Platzhalter "Edit" in der list.php ein submit bzw ein Button machen, der direkt die create.php aufruft allerdings die ued bereits übergibt. Wie kann ich das lösen?
Ach P.s. nach dem ich mich ein bisschen rein gelesen hatte, war ich der Meinung, dass es per "Join" eigentlich schöner ist, wenn hierzu jemand gute Tutorials hat, bitte einmal den Link posten danke
create.php
<?php
session_start();
require_once("../inc/config.inc.php");
require_once("../inc/functions.inc.php");
require_once("../inc/common.inc.php");
if (isset($_POST['submit'])) {
if (!hash_equals($_SESSION['csrf'], $_POST['csrf'])) die();
try {
$connection = new PDO($dsn, $db_user, $db_password, $options);
$new_ued = array(
"otc" => $_POST['otc'],
"amount" => $_POST['amount'],
"ued" => $_POST['ued']
);
$sql = sprintf(
"INSERT INTO %s (%s) values (%s)",
"ueddata2",
implode(", ", array_keys($new_ued)),
":" . implode(", :", array_keys($new_ued))
);
$statement = $connection->prepare($sql);
$statement->execute($new_ued);
} catch(PDOException $error) {
echo $sql . "<br>" . $error->getMessage();
}
}
?>
/**
* output
*/
<?php require "../templates/header.inc.php"; ?>
<?php if (isset($_POST['submit']) && $statement) : ?>
<div class="panel panel-info text-center">
<div class="panel-heading"><?php echo escape($_POST['atc']); ?> erfolgreich hinzugefügt.</div>
</div>
<?php endif; ?>
<div class="container main-container">
<h2>OTC entnahme</h2>
<div class="panel panel-default text-center">
<form method="post">
<input name="csrf" type="hidden" value="<?php echo escape($_SESSION['csrf']); ?>">
<label for="otc"OTC</label>
<input type="text" name="atc" id="atc">
<label for="amount">Menge</label>
<input type="text" name="amount" id="amount">
<label for="ued">UED</label>
<input type="text" name="ued" id="ued"></br>
<input type="submit" name="submit" value="Submit">
</form>
</div>
</div>
<?php require "../templates/footer.inc.php"; ?>
Alles anzeigen
list.php
<?php
session_start();
require_once("../inc/config.inc.php");
require_once("../inc/functions.inc.php");
require_once("../inc/common.inc.php");
try {
$connection = new PDO($dsn, $db_user, $db_password, $options);
$sql = "SELECT id, otc, amount, ued, date FROM ueddata1";
$statement = $connection->prepare($sql);
$statement->execute();
$result = $statement->fetchAll();
} catch(PDOException $error) {
echo $sql . "<br>" . $error->getMessage();
}
?>
/**
* output
*/
<?php require "../templates/header.inc.php"; ?>
<div class="container main-container">
<h2>UED List</h2>
<div class="panel panel-default">
<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>OTC</th>
<th>Menge</th>
<th>UED</th>
<th>Datum</th>
<th>Bearbeiten</th>
</tr>
</thead>
<tbody>
<?php foreach ($result as $row) : ?>
<tr>
<td><?php echo escape($row["id"]); ?></td>
<td><?php echo escape($row["otc"]); ?></td>
<td><?php echo escape($row["amount"]); ?></td>
<td><?php echo escape($row["ued"]); ?></td>
<td><?php echo escape($row["date"]); ?> </td>
<td><a>Edit</a></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
<?php require "../templates/footer.inc.php"; ?>
Alles anzeigen