In php u echo the URL to redirect to like
echo 'http://example.com/' . $_POST ['idgen' ];
die ();
Copy
If you want php to do redirect you shouldn't use Ajax.
Non ajax method, you almost got it right
<form action ="run.php" method ="POST" target ="_blank" >
<input type ="hidden" id ="idgen" name ="idgen" value =" <?php echo $random ?> " >
<input type ="text" name ="userinput" id ="userinput" >
<button type ="submit" > Go!</button >
</form >
Copy
The above code will submit to run.php directly, and you can use your original header() function to do redirect.
in php
header('Location: http://example.com/' .$_POST ['idgen' ]);
Copy
Update
<?php
$endurl = $_POST ['idgen' ]; ?>
<?php
if (isset ($_POST ['userinput' ])) {
$conn = new mysqli($servername , $username , $password , $dbname );
if ($conn ->connect_error) {
echo 'false' ;
die ();
}
$sql = "INSERT INTO mydatabasename (userinput,randurl)
VALUES ('$_POST [userinput]','$_POST [idgen]')" ;
if ($conn ->query($sql ) === TRUE ) {
error_log('New Record Created Successfully' );
} else {
echo 'false' ;
die ();
}
$conn ->close();
echo 'http://www.example.com/' .$endurl ;
die ();
}
else if (isset ($_GET ['idgen' ])) {
$conn = new mysqli($servername , $username , $password , $dbname );
if ($conn ->connect_error) {
error_log('Connection Failed:' . $conn ->connect_error );
echo 'false' ;
die ;
}
$sql = "SELECT userinput FROM mydatabasename WHERE randurl = '" .$_GET ['idgen' ]."'" ;
$result = $conn ->query($sql );
if ($result ) {
if ($row = $result ->fetch_array()) {
}
$result ->close();
}
$conn ->close();
}
?>
Copy
Then in javascript you need to check for false
function calcResult ( ) {
var userinput = document .getElementById ('userinput' ).value ;
var randomid = document .getElementById ('idgen' ).value ;
Copy
// various functions
$.ajax ({
type : "POST" ,
url : 'http://example.com/' + randomid,
data : {
result : "Hello!" ,
userinput : userinput,
idgen : randomid
},
success : function (response ){
if (response != 'false' ) {
window .location .replace (response);
} else {
alert ('error encountered' );
}
}
Copy
});
Post a Comment for "Unable To Access AJAX Data [PHP]"