am: 20. Januar 2015, 17:10:13
Hallo,
ich hoffe ich bin im richtigen Bereich.
Auf meinem Shop ist auf der Startseite der Nivoslider eingebaut, die passende Hilfe konnte ich dafür im Wiki finden - danke dafür!
Jetzt möchte ich das ganze pflegbar mit Hilfe der Datenbank und dem Backend machen. Also habe ich im Backend eine neue Seite angelegt und lasse dort die Datenbankeinträge auslesen. Habe jetzt damit angefangen, einzelne Slides nicht nur löschbar, sondern auch pflegbar zu machen.
An der Stelle hänge ich jetzt. Habe auf meiner Seite (slideredit.php) ein Formular und die nötigen Input-Felder eingebaut. Diese sind z. B. der Transition effect für die einzelnen Bilder, einen alternativen Tag, etc. - und die Möglichkeit das bestehende Bild durch ein neues zu ersetzen. Habe dazu ein file-input Feld eingebaut mit einem Button drüber.
echo xtc_draw_form('slider', FILENAME_SLIDER_EDIT, 'action=save', 'post');
<tr>
<?php
if ( $editSliderData['imgPath'] == '' ) {
$imagePath = 'img/slider/noimage.jpg';
} else {
$imagePath = $editSliderData['imgPath'];
}
?>
<td><img class="sliderImagePreview" id="imagePreview" src="../templates/<?php echo CURRENT_TEMPLATE . "/" . $imagePath ?>"></td>
</tr>
<tr>
<td><input id="sliderImage" type="file"></input></td>
</tr>
Auf dem Seitenende ist ein Button, der das ganze Formular absendet und die Datenbankeinträge aktualisiert mit einem anschließenden Redirect auf die Seite, auf der alle Slider aufgelistet sind (slider.php). Soweit so gut. Wenn ich jetzt aber auf das File-Input Feld klicke, öffnet er das File-Upload Fenster und führt die Datenbankeinträge durch und leitet mich damit auch auf meine Seite, was ja so nicht richtig ist.
Habe ich hier einen Denkfehler oder warum sendet er das Formularfeld automatisch?
Mein Datenbank-Update Befehl sieht wie folgt aus:
if ( $_GET['action'] == 'save' ) { $imgID = $_POST['imgID']; $sliderEffect = $_POST['sliderEffect']; $target = $_POST['target']; $alttag = $_POST['alttag']; $sliderTarget = $_POST['sliderTarget']; // Check Image File $target_dir = "../templates" . CURRENT_TEMPLATE
. "/img/slider/german/"; $target_file = $target_dir . basename($_FILES['sliderImage']['name']); $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION
); // Check if file already exists if (move_uploaded_file($_FILES['sliderImage']['tmp_name'], $target_file)) { echo "Erfolgreich hochgeladen!"; } $data = array ( 'imgTarget' => $target, 'imgAltTag' => $alttag, 'imgLinkTarget' => $sliderTarget, 'imgEffect' => $sliderEffect ); xtc_db_perform
('slider', $data, 'update', 'imgID=' . $imgID . ''); xtc_redirect
(xtc_href_link
(FILENAME_SLIDER
)); } Linkback: https://www.modified-shop.org/forum/index.php?topic=32031.0