Hi, the code below displays the records in a database table. I select a record from a dropdown and update a couple of fields in that record. So far so good.... Then I want to, using the "target" field (which is a url) as an argument, onclick or whatever and go to that url. Surely there's a way?
<!DOCTYPE><html><head><title>email menu</title></head> <body><center> <form name="form" method="post" action=""> <?php $con=mysqli_connect("localhost","root","","homedb"); //============== check connection if(mysqli_errno($con)) {echo "Can't Connect to mySQL:".mysqli_connect_error();} else {echo "Connected to mySQL</br>";} //This creates the drop down box echo "<select name= 'target'>"; echo '<option value="">'.'--- Select email account ---'.'</option>'; $query = mysqli_query($con,"SELECT target FROM lookuptbl"); $query_display = mysqli_query($con,"SELECT * FROM lookuptbl"); while($row=mysqli_fetch_array($query)) {echo "<option value='". $row['target']."'>".$row['target'] .'</option>';} echo '</select>'; ?> <p><p> <CENTER>then
<input type="submit" name="submit" value="Submit"/> </form> <?php $con=mysqli_connect("localhost","root","","homedb"); if(mysqli_errno($con)) {echo "Can't Connect to mySQL:".mysqli_connect_error();} if(isset($_POST['target'])) { $name = $_POST['target']; $fetch="SELECT id, target, username, password, purpose, emailused,lastused, count FROM lookuptbl WHERE target = '".$name."'"; $result = mysqli_query($con,$fetch); if(!$result) {echo "Error:".(mysqli_error($con));}
//display the table echo '<table border="1">'.'<tr>'.'<td bgcolor="#ccffff align="center">'. 'lookup menu'. '</td>'.'</tr>'; echo '<tr>'.'<td>'.'<table border="1">'.'<tr>'.' <td bgcolor="#CFB53B align="center">'.'id'.'</td>'.' <td bgcolor="#CFB53B align="center">'.'target'.'</td>'.' <td bgcolor="#ccffff align="center">'.'username'.'</td>'.' <td bgcolor="#ccffff align="center">'.'password'.'</td>'.' <td bgcolor="#ccffff align="center">'.'purpose'. '</td>'.' <td bgcolor="#ccffff align="center">'.'emailused'.'</td>'.' <td bgcolor="#CFB53B align="center">'.'lastused'.'</td>'.' <td bgcolor="#CFB53B align="center">'.'count'. '</td>'.'</tr>'; while($data=mysqli_fetch_row($result)) {echo ("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td> <td>$data[4]</td><td>$data[5]</td><td>$data[6]</td><td>$data[7]</td></tr>");} echo '</table>'.'</td>'.'</tr>'.'</table>'; $id="id"; $target="target"; $count="count"; $lastused="lastused"; $sql = "UPDATE lookuptbl SET lastused=NOW(), count=$count + 1 WHERE target=$target"; if ($con->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $con->error; } // $con->close();
} ?> <p> <button onclick="myFunction('<?php echo $row["url"];?>')">go to url</button> <script language="javascript"> var sid; function myFunction(sid) { window.open(sid); } </script> </body></html>
|