所以我过去几天一直试图让这个页面正常工作。至于数据库操作和它不是什么工作就像一个魅力。问题是它显然没有使用我的javascript函数重定向回自身。它将显示一个大多数空白页面,网址中没有$ _GET变量,这让我相信问题实际上是在我的php函数而不是我的javascript函数。
function edit_player()
{
try{
if( isset( $_GET['player_id'] ) )
{
if( isset( $_GET['success'] ) && $_GET['success'] )
{
echo "<div class='success'> You have successfully edited this players info.</div>" ;
}
$playerid = $_GET['player_id'] ;
$db = honneyconnect( ) ; // db connection established
if( mysqli_connect_error() )
{
throw new Exception( "Could not connect to the database") ;
}
$query = 'select * from roster where player_number ="'.$playerid.'"' ;
$player = $db->query( $query ) ;
if( !$player )
{
throw new Exception ( "Query returned zero results" ) ;
}
else
{
$row = $player->fetch_row() ;
echo '
<div class="data_entry">
<form id="player_info" method="post" action="editplayer.php" enctype="multipart/form-data" />
<input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
<input type="hidden" name="player_number" value="'.$row[0].'" />
<table>
<tr><td>Player Number:</td><td>'.$row[0].'</td></tr>
<tr><td>Player Name:</td><td><input type="text" size="50" name="name" value="'.$row[1].'"/></td></tr>
<tr><td>Player Position:</td><td><input type="text" size="20" name="position" value="'.$row[2].'" /></td></tr>
<tr><td>Years Skating:</td><td><input type="text" size="3" name="years" value="'.$row[3].'"/></td></tr>
<tr><td>How You Chose Your Derby Name:</td><td><input type="text" size="100" name="choice" value="'.$row[4].'" /></td></tr>
<tr><td>Life Outside of Derby:</td><td><input type="text" size="100" name="life" value="'.$row[5].'" /></td></tr>
<tr><td>Current Photo: </td><td><img class="thumbnail" src="rosterpics/'.$row[6].'"></td></tr>
<tr><td>Choose a different photo:</td><td><input type="file" name="photo" id="photo" /></td></tr>
<tr><td>Sponsor:</td><td><input type="text" size="50" name="sponsors" value="'.$row[7].'"/></td></tr>
</table>
<input type="submit" value="Submit Data" />
</form></div>' ;
}
}
else
{
if( isset($_POST['player_number']) && isset($_POST['name']) && isset($_POST['position'])
&& isset($_POST['years']) && isset($_POST['choice']) && isset($_POST['life']) )
{
if( !file_exists( $_FILES['photo']['tmp_name'] ) || !is_uploaded_file($_FILES['photo']['tmp_name'] ) )
{
$db = honneyconnect( ) ; // db connection established
if( mysqli_connect_error() )
{
throw new Exception( "Could not connect to the database") ;
}
$query = 'update roster set player_name = "'.$_POST['name'].'" ,
player_position = "'.$_POST['position'].'", player_years = "'.$_POST['years'].'" , player_choice = "'.$_POST['choice'].'",
player_life = "'.$_POST['life'].'" where player_number = "'.$_POST['player_number'].'"' ;
$player = $db->query( $query ) ;
if( !$player )
{
throw new Exception( "Query failed" ) ;
}
else
{
if( isset($_POST['sponsors']) )
{
$query = 'update roster set player_sponsor = "'.$_POST['sponsors'].'" where player_number = "'.$_POST['player_number'].'"';
$sponsor = $db->query( $query ) ;
if( !$sponsor )
{
throw new Exception( "Failed to update sponsor." ) ;
}
else
{
$url = "http://localhost/honeysproject/editplayer.php?player_id=".$_POST['player_number']."" ;
echo "<script type='text/javascript'>success_redirect( ".$url." ) ;</script>" ;
}
}
else
{
$url = "http://localhost/honeysproject/editplayer.php?player_id=".$_POST['player_number']."" ;
echo "<script type='text/javascript'>success_redirect( ".$url." ) ;</script>" ;
}
}
}
else
{
if( $_FILES['photo']['size'] > 50000000 )
{
throw new Exception( "File is to large for this server." );
}
if( !move_uploaded_file($_FILES["photo"]["tmp_name"], "C:/wamp/www/HoneysProject/rosterpics/" . $_FILES["photo"]["name"]) )
{
throw new Exception( "There was a problem uploading the file" ) ;
}
else
{
$db = honneyconnect( ) ; // db connection established
if( mysqli_connect_error() )
{
throw new Exception( "Could not connect to the database") ;
}
$query = 'update roster set player_name = "'.$_POST['name'].'" ,
player_position = "'.$_POST['position'].'", player_years = "'.$_POST['years'].'" , player_choice = "'.$_POST['choice'].'",
player_life = "'.$_POST['life'].'", player_photo = "'.$_FILES['photo']['name'].'" where player_number = "'.$_POST['player_number'].'"' ;
$player = $db->query( $query ) ;
if( !$player )
{
throw new Exception( "Query failed" ) ;
}
else
{
if( isset($_POST['sponsors']) )
{
$query = 'update roster set player_sponsor = "'.$_POST['sponsors'].'" where player_number = "'.$_POST['player_number'].'"';
$sponsor = $db->query( $query ) ;
if( !$sponsor )
{
throw new Exception( "Failed to update sponsor." ) ;
}
else
{
$url = "http://localhost/honeysproject/editplayer.php?player_id=".$_POST['player_number']."" ;
echo "<script type='text/javascript'>success_redirect( ".$url." );</script>" ;
}
}
else
{
$url = "http://localhost/honeysproject/editplayer.php?player_id=".$_POST['player_number']."" ;
echo "<script type='text/javascript'>success_redirect( ".$url." ) ;</script>" ;
}
}
}
}
}
}
}
catch( Exception $error )
{
echo "<div class='error'>".$error."</div>" ;
echo $_FILES['photo']['name'] ;
}
}
<html>
<head>
<style>
@import "honeysstyle.css";
</style>
<script type="text/javascript">
function success_redirect( url )
{
window.location.replace( url ) ;
}
</script>
</head>
<body>
<?php
require( 'function.php' );
draw_masthead();
edit_player() ;
?>
</body>
</html>
答案 0 :(得分:0)
success_redirect( ".$url." )
should be
success_redirect( '".$url." ')
为什么不使用标题功能
header("Location: $url");