Avatar billede inctor Nybegynder
04. marts 2006 - 17:20 Der er 16 kommentarer og
1 løsning

Aktivt Php/Javascript .

HeeJ ..

Har fået af vide jeg skal bruge noget AJAX til at lave et aktivt Php System med .. det jeg skal bruge er at jeg indtaster et tal, fx 8, og så skal den søge i databasen "faktura" i tabellen "sk" efter en linie med ID = 8 .. hvis jeg nu skriver 4 skal den det samme bare hvor ID'et = 4 .. osv osv osv .. Har fået af vide det ikk er så svært at lære men jeg har ikk lige overskud nu til at begynde at lære det .. og hvis den så finder et linie i den db og i den tabel skal den udskrive de værdier der ellers står der så som, tlf, navn, email, adresse osv .. Men hvis ikk der er nogen så skal den komme med en popup advarsel og sige at Personen ikke findes .. Håber opgaven er beskrevet godt nok .. :)
Avatar billede udvikler Nybegynder
04. marts 2006 - 17:39 #1
<form action="" method="POST">
    Skriv id her: <input type="text" name="idet"><br>
    <input type="submit" name="submit" value="submit"><br>
</form>

    <br><br><br>

<?php
if ($_POST['submit']) {

//connect til mysql
include "mysql.php";

$id = $_POST['idet'];

$q = mysql_query("SELECT * FROM sk WHERE id= '$id'") or die(mysql_error());
$resultat = mysql_num_rows($q);

    if ($resultat > 0) {

        $query = mysql_query("SELECT * FROM sk WHERE id = '$id'") or die(mysql_error());
        while ($row=mysql_fetch_array($query)){
        echo "Telefonnummer: ";
        $row['telefonnummer'];
        echo "<br>";
        echo "Adresse: ";
        $row['adresse'];
        echo "<br>";
        echo "Mail: ";
        $row['mail'];
        echo "<br>";
        echo "Navn: ";
        $row['navn'];
        }
    }else{
        //popup
    }

}
?>
Avatar billede inctor Nybegynder
04. marts 2006 - 17:45 #2
uden en submit knap .. ligesom AJAX .. hvis du kender det .. det skal være at så snart id'et er skrevet, så skal den opdatere nogen Input felter ..
Avatar billede webudvikleren Nybegynder
04. marts 2006 - 17:47 #3
står faktisk noget her ..
http://www.webpasties.com/xmlHttpRequest/
Avatar billede udvikler Nybegynder
04. marts 2006 - 17:48 #4
hvad vil du så gøre hvis du skal skrive et id på fx 2 eller 3 cifre.. så opdatere den det jo idet du skriver 1 ? :S
Avatar billede inctor Nybegynder
04. marts 2006 - 17:50 #5
NeeJ, den opdatere først når man klikker et andet sted .. onblur="ajaxaction"
Avatar billede webudvikleren Nybegynder
04. marts 2006 - 17:51 #6
inctor - har du læst http://www.webpasties.com/xmlHttpRequest/
Det lyder som om du bare vil have det serveret på bordet, og ikke vil læse dig frem til det og evt. lærer noget?
Avatar billede udvikler Nybegynder
04. marts 2006 - 17:52 #7
hvorfor gør du så ikke sådan at du kalder en function ved onblur ?

altså onblur="dinfunction()"

så kan functionen indeholde den kode jeg skrev..
Avatar billede inctor Nybegynder
04. marts 2006 - 17:59 #8
hvordan får jeg den så til at opdatere nogen input felter ?
Avatar billede webudvikleren Nybegynder
04. marts 2006 - 18:00 #9
-aco-
Ja, det var også en rigtig god mulighed.
Du kunne jo evt lave.

<div id="output">.</div>

function dinfunction()
{
    a = document.getElementById('skrivefelt').value;
    document.getElementById('skjul').src = "tjek.php?id=" + a;
}

også en skjult iframe:
<iframe src="" id="skjul" name="skjul" style="display:none;"></iframe>

også tjek.php?id=tal kunne du lave:
<?php
$hent = mysql_query("SELECT .. FROM tabel WHERE id = '$_GET[id]'");
$row = mysql_fetch_assoc( $hent );
?>
<script type="text/javascript">
parent.document.getElementById('output').innerHTML += "<?=$row[id];?><br />\r\n";
</script>
Avatar billede udvikler Nybegynder
04. marts 2006 - 18:01 #10
Hvad mener du med at opdatere?
Avatar billede fixxxer Nybegynder
04. marts 2006 - 18:12 #11
Den løsning webudvikleren foreslår (XMLHttpRequest), er det mest optimale bud, på en løsning på dit problem.

Læs http://jibbering.com/2002/4/httprequest.html

Når du har læst ovenstående, og forhåbentlig også forstået konceptet, skulle det ikke være noget problem for dig at lave en formular som du efterspørger.
Avatar billede webudvikleren Nybegynder
04. marts 2006 - 18:15 #12
fixxxer - Ja, desværre har jeg prøvet at forklare ham det + i de ældre spørgsmålet, men han forlanger hele koden, selvom jeg siger man lærer mere af og prøve selv.
Trist.
Avatar billede fixxxer Nybegynder
04. marts 2006 - 18:22 #13
Jamen så er det da heldig at ligsom han kan forlange en færdig skrevet kode, at jeg blot kan henvise til at jeg ikke lave færdige løsninger for eksperten-point :)
Hvis han derimod stiller et konkret problem op (når han har forsøgt sig med XMLHttpRequest), så vil jeg prøve om jeg kan hjælpe ham.
Avatar billede udvikler Nybegynder
04. marts 2006 - 18:29 #14
Jeg ved ikke meget om det fixxxer og webudvikleren foreslog, så husk at hvis du bruger deres løsning så bed dem om at lægge et svar og lad venligst vær med at acceptere mit! :)
Avatar billede cybermike Nybegynder
07. marts 2006 - 08:31 #15
inctor, jeg kan godt lave saadan et system til dig. Send mig et dump af databasen, og din nuvaerende kode (hvis du har nogen), saa skal jeg lave dig et interface som bruger "ajax" (pop-buzz-words bryder jeg mig ikke om, lad os kalde det hvad det er, klient-side-scripting j(ava)script), jeg tager 650kr i timen. Det tager nok mellem 1 og 2 timer at lave.

Min E-Mail adresse er mc@mobilemarketing.dk

  Mvh
Mikkel Christensen
Avatar billede inctor Nybegynder
07. marts 2006 - 11:56 #16
har desværre ikke så mange penge ..
Avatar billede inctor Nybegynder
06. april 2006 - 14:37 #17
kunne ikk rigtigt bruge det .. :(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester