Leider gibt es aber ein Problem bei der auswahl.php (Artikel auswahl).
Soll:
Nach der Suche kommen die Artikel [ Computer0,Computer120,Computer001 ].
Nun klicke ich auf Artikel Computer0, jetzt werden die Werte vom Array in das erste input feld geschrieben.
Nun möchte ich, wenn ich Artikel Computer120 wähle, diese Werte auch in ein andere Input feld packen. Leider Funktioniert das nicht, er überspeichert immer den erten Input.
Kann mir jemand helfen und sagen wie ich die 2. Artikel Werte in ein anderes input Feld bekomme?
Mir reichen auch Vorschläge, wie ich das anders Händeln kann. Ich habe das ganze auch schon mit einem Dropdown-Menü Menü versucht. Leider zwecklos. Ich bekomme es nur mit einer Artikel Übergabe hin.
Evtl hier eine livebild.
Login Daten.
test
oder hier FTP Daten:
ID:212.224.114.19
Benutzer:test
PW: lol44
In der Suche muss Computer eingegeben werden.
Hier mein Code.
auswahl.php hier gibt er nur ein Wert weiter..
PHP Code:
<?php $s = ($_GET['s']);
$con = mysqli_connect('localhost:3307','root','1234','jus tin'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); }
$rows = array();
mysqli_select_db($con,"parameter"); $sql="SELECT * FROM article WHERE description = '".$s."'"; $result = mysqli_query($con,$sql);
Du hast eine Anzeige von diversen Produkten auf dem Bildschirm.
Wenn der Nutzer auf eines dieser Produkte klickt, soll es automatisch zum Warenkorb hinzugefügt werden.
Wenn der Nutzer dann "Kaufen" klickt, sollen die ausgewählten Produkte an anderer Stelle weiter verarbeitet werden ?
Ist jquery eine Option ?
Du bist übrigens mit deinem oben gannten Code nicht gegen SQL-Injections geschützt
edit:
hab mal was auf die schnelle gebastelt. JQuery benötigt. Ich habs nicht so mit purem javascript
Ich habe nochmal alles genau beschrieben alles editiert. Auch mit Bildern.
Ich lese mir morgen deinen Beitrag durch und teste mal alles mögliche mit deiner Version aus.
Morgen kommt das Feedback. Wenn du noch eine andere möglichkeit findest bitte melden.
Meine Version ist allerdings nur ein Grundgerüst und führt dich noch keineswegs an dein Ziel. Es wurde nur ein Listener hinzugefügt, der deine Produkte auf "clicks" und "hover" überwacht und letztendlich dann eine Aktion ausführt. Momentan besteht diese Aktion nur aus einer MessageBox ;-)
Also nach deiner Ergänzung scheint mir das ganze echt so zu sein, wie ich es mit meinem Warenkorb geschildert habe. Ich bin kein Profi was sowas angeht, allerdings könnte man sowas auch mit einer Session relalisieren ;-) Egal, wir bleiben mal bei dem Javascript Ansatz.
unbedingt beantworten : Für wen ist die Seite gedacht ? Für die Kunden ? oder ist die Seite nur eine Hilfe für Mitarbeiter ? Letzteres wäre ok, für Kunden ist das aktuelle Gerüst nicht Sicher und kann unter keinen Umständen so online gestellt werden ;-)
Ich poste gleich mal n Ansatz ~
So, hier ein fiddle:
Durch mehrmaliegs anklicken wird das Element wieder entfernt.
Wenn du nun das ganze absendest, musst du nur das eine input Feld abfragen.
PHP Code:
$ids = explode($_POST['ids'], "|"); foreach($ids as $id){ //Datenbankabfrage nach der ID um die restlichen benötigten Daten zur Weiterverarbeitung zu fetchen. }
Sobald die Seite offen ist, kannst du die Artikel einfach anklicken und die IDs der jeweiligen Artikel werden in das InputFeld gelegt ? Ich sehe da keinen reload
Also es funktioniert direkt auf der Seite.
Aber nicht, wenn ich auf der Rechnungseite den Artikel im suchfeld eingebe und dann die andere Datei mit dein Script erscheint.
Dein Script geht aber nur auf der Seite Auswahl.php dort ist der Code auch drine.
Aber mit Rechnung.php hol ich mir die inhalte von Auswahl.php, somit kann alles auf einer Datei gemacht werden. Aber leider geht dann deine Funktion nichtmehr.
Hier Rechnung.php
PHP Code:
<!-- Login Session Anfang --> <?php session_start(); include_once 'dbconnect.php'; if(!isset($_SESSION['user'])) { header("Location: index.php"); } $res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION['user']); $userRow=mysql_fetch_array($res); ?> <html> <head> <!-- Formatierung --> <link href="style.css" rel="stylesheet" type="text/css" /> <title>Golder GmbH</title> </head> <div id="container" align="center"> <div id="header"> <h1>Warenwirtschaft</h1> <!-- Navigation --> <div id="nav" <a href="home.php"></a><a href="home.php">Home</a><a href="Neuerkunde.php">Neuer Kunde</a><a href="artikel1.php">Arikel</a><a href="Rechnung.php">Rechnung</a><a href="logout.php?logout">Logout</a> </div> </div> <div id="content"> <br><br> <body> <!-- fieldset --> <fieldset> <!-- Ausgabe mit Namen--> <div id='erstellt'>Neuer Rechnung wird erstellt von: <?php echo "<b>".$userRow['username']."</b>"; ?> </div> <h2><p align="center">Rechnung erstellen</p></h2> <!-- Form wird an "insertnew.php" geschickt--> <form action="insertnew.php" return false; method="POST"> <!-- Javascript holt die Daten von "getuser2.php" und getarticle.php--> <script>function showUser(str) { if (str == "") { document.getElementById("Daten").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("Daten").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","getuser2.php.php?q="+str,true); xmlhttp.send(); } } function showArticle(str) { if (str == "") { document.getElementById("Artikel").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById("Artikel").innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET","auswahl.php?s="+str,true); xmlhttp.send(); } }
// Popup Funktion function popup(URL) { w = window.open(URL, "", "width=770,height=500,left = 250,top = 262"); } </script> <!--<script type='text/javascript' src='jquery-2.1.3.js'></script>
<!-- </head> <body> <ul class="article"> <li data-idart="Artikel1">Artikel mit ID 1</li> <li data-idart="Artikel12">Artikel mit ID 2</li> <li data-idart="Artikel3">Artikel mit ID 3</li> </ul> -->
<!-- Suchfunktion für die Personen--> <p align="center"><input class="user" name="user" value="" placeholder="Kunde suchen" onchange="showUser(this.value)"></p> <!-- Ausgabe für das Dropdown Menü mit den Personen--> <div id="Daten" align="center" name"test2"></div> <p align="center"><input class="user" name="artikel" value="" placeholder="Artikel suchen" onchange="showArticle(this.value)"></p> <!-- Ausgabe für das Dropdown Menü mit den Personen--> <div id="Artikel" align="center" name"test3"></div>
Da ist ne Menge durcheinander drin. Das Grundlegende HTML Gerüst ist schon falsch. Mehrfache </head> und <head>, styles und content sind ebenfalls falsch.
Schau dir mal ein Grundlegendes HTML Gerüst an und füge nach und nach die Elemente dort ein, wo sich auch hingehören.
Grundsätzlich sei gesagt: Framework scripts gehören in den Head. Scripts, die für den User bestimmt sind, kommen ganz ans Ende von body.
styles werden extern über eine css Datei eingebunden und werden im head Bereich verlinkt.
Der oben genannte Artikel beschreibt dies nochmal etwas ausführlicher
Klaro hängt das damit zusammen ^^ Die Seite weiß gar nicht was sie machen soll, weil alles in falschen Containern steckt. Wie du an meiner Testseite siehst, funktioniert es wunderbar ;-) Man muss es nur alles richtig zusammenfügen
verschiedener input über verschiedene output? 11/02/2015 - Technical Support - 3 Replies hey dudes,
wie kann ich verschiedene programme über verschiedene boxen laufen lassen wenn die programme nicht die nötigen einstellungen dafür haben?
als beispiel nenn ich mal:
ich will spotify als musikbot laufen lassen - dazu musste ich jetz alle anderen sounds deaktivieren und den standart output auf vac umstellen und die ts id auf dem genannten einstellen. allerdings wird jetz alles was mein rechner abspielt darüber "gestreamt" (youtube und spielesounds).
daher die frage wie man...
[Java]could not get audio input stream from input file 07/29/2013 - General Coding - 7 Replies Ich Habe das Spiel Tetris geschrieben mit einer Hintergrundmusik, die bis zum GameOver in einem Loop läuft, passt alles auch. Die Datei ist 35,4 MB groß und .mp3. Wenn ich aber nen GameOver habe, soll eine andere Musi kommen und die alte stoppen. Klappt auch soweit, aber wenn er die neue Musik abspielen will, kommt die Exception daoben. Die Datei ist nur 282 KB groß und dauert 17 Sekunden, die andere 4 min. Weiß wer Rat, bzw. braucht ihr Code-Teile?
Die ganze Exception:
Jul 28, 2013...
[H]Div mit onClick und enthaltenem Link sollen onClick nicht ausführen 08/17/2012 - Web Development - 4 Replies Hallo Leute,
Ich hab ein Problem.
Mein Code:
<div onclick="weiterleitung"><a href="www.">Link</a></div> ;
Ich möchte, wenn man auf den Link klickt, soll das "onclick" in dem div nicht ausgeführt werden.
input box as an image like php input boxes 03/22/2012 - AutoIt - 2 Replies is it posible to do that?
like... -> use image -> and put input box as image in gui
so u can enter text in the image but u wont see this crappy input white box :)
as i tryed and searched i dont think but maybe someone has figured it out