19. juni 2008 - 17:04Der er
13 kommentarer og 1 løsning
Gør dit valg via et link (firmanavn)
Jeg har lavet dette script. Jeg vil gerne have ændret det således at jeg i stedet for at skrive et navn i input feltet kan klikke på "firma"navnet og dermed vælge det. Det skal herefter gemmes i min database.
Script: <? // START PHP CODES. THIS PART MUST ON THE TOP OF THIS PAGE.
// Connect database. include ("login_reg.php"); $username = $_COOKIE['ID_my_site'];
// ***** This part will process when you Click on "Submit" button ***** // Check, if you clicked "Submit" button if($_POST['Submit']){
// Get parameters from form. $id=$_POST['ID']; $ejer_firma=$_POST['ejer_firma']; $antal=$_POST['antal']; $username=$_POST['username']; $kob=$_POST['antal']*($_POST['kurs']/100); $saldo_gl=$_POST['saldo']; $saldo=$saldo_gl-$kob; // Do update statement. mysql_query("update users set ejer_firma='$ejer_firma', antal='$antal', saldo='$saldo' where username='$username'");
// Re-direct this page to select.php. header("location:index.php"); exit; } // ************* End update part *************
?>
<?php include ("login_reg.php"); // Make a MySQL Connection // Construct our join query $query = "SELECT users.ejer_firma, users.saldo, firmaer.kurs, firmaer.firmanavn ". "FROM users, firmaer ". "WHERE users.ejer_firma = firmaer.firmanavn AND username = '$username'";
$result = mysql_query($query) or die(mysql_error()); // Print out the contents of each row into a table while($row = mysql_fetch_array($result)){ ?>
<table border="0"> <tr> <td><? echo $username; ?></td> <td><? echo $row['saldo']; $saldo_gl=$row['saldo']; $kurs=$row['kurs']; ?></td> <td><? echo $row['firmanavn']; ?></td> <td><? echo $row['kurs']; ?></td> </tr> </table> <?php } ?> <? echo $saldo_gl; ?> <? echo $kurs; ?> <!-- <? echo $saldo=$saldo_gl+10; ?> <? echo $saldo; ?> --> <!-- END OF PHP CODES AND START HTML TAGS --> <html> <body> <!-- set this form to POST method and target this form to itself ($PHP_SELF;)--> <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>"> <p>Firma navn: <!-- name of this text field is "name" --> <input name="ejer_firma" type="text" id="ejer_firma" value="<? echo $row['ejerfirma']; ?>"/> <br /> Antal : <!-- name of this text field is "email" --> <input name="antal" type="text" id="antal" value="<? echo $row['antal']; ?>"/> <br /> <!-- name of this text field is "email" --> <input name="username" type="hidden" id="username" value="<? echo $username; ?>"/> <input name="saldo" type="hidden" id="saldo" value="<? echo $saldo; ?>"/> <input name="kurs" type="hidden" id="kurs" value="<? echo $kurs; ?>"/> <p> <input type="submit" name="Submit" value="Submit" /> </p> </form>
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg er ved at prøve at lave et undeervisningsspil, hvor man skal købe og sælge fiktive aktier. Jeg er nu kommet dertil hvor de firmaer man kan købe skal lignes op på i en liste. Som der er nu skal man skrive firmanavnet og det antal aktier man gerne vil købe i et input felt. Hvis man skriver navnet forkert virker det ikke. Derfor tænkte jeg at det vil være smartere hvis de firmaer man kan købe bliver listet op og der udfor navnet er et input felt til antallet, samt et køb felt. Jeg har prøvet forskellige løsninger men det virker ikke. Håber det blev tydligere nu.
Jeg fik vis ikke skrevet at firmanavnet skal puttes i den talbel der hedder "users - ejer_firma" og ikke linke til en side. Er det ikke det dit forslag gør?
Jeg gik ud fra, at din nuværende kode gjorde lidt af det.
Jeg kender ikke detaljerne omkring din database, så den del kan jeg ikke hjælpe med. Det kan dog ikke gøres uden at reloade siden igen - derfor skal der linkes til samme side.
Jeg kan ikke rigtig få det til at spille. Så nu har jeg prøvet at lave et skrabet script som der kan bygges videre på. Problemet er at jeg ikke kan få noget fra input feltet ind i den variable som skal gemmen i databasen. Det er data fra denne linie der giver problemer. <td><input name="antal" type="text" id="antal" value="">
Nyt script: <? // START PHP CODES. THIS PART MUST ON THE TOP OF THIS PAGE.
// Connect database. include ("login_reg.php"); $username = $_COOKIE['ID_my_site'];
// ***** This part will process when you Click on "Submit" button ***** // Check, if you clicked "Submit" button
// Make a MySQL Connection $query = "SELECT * FROM firmaer";
$result = mysql_query($query) or die(mysql_error()); // Print out the contents of each row into a table while($row = mysql_fetch_array($result)){ ?> <form method="post" action="<?=$PHP_SELF;?>">
Det synes jeg er noget mere overskueligt, og så udskriver du ikke data før "<html>", du lukker ikke kun ét <form>-tag, men dem allesammen, og du har ikke flere ens id'er. ;)
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.