2013-07-06 37 views
0

我的標題可能有點混亂,所以讓我試着詳細解釋一下,我有一個青年足球聯賽的表格,要求用戶從一個下拉框,當他們選擇他們的團隊時,它會將表格上的徽標更改爲他們的團隊徽標。我需要做的是將路徑發佈到mysql中的徽標,並在結果頁面上顯示徽標。我的問題是我無法弄清楚如何讓徽標路徑在MySQL中發佈。這是我的表單的jsfiddle來更改徽標。我需要發佈一個靜態路徑到一個圖像在mysql

下面是HTML:

<body style="height: 449px; width: 933px;"> 
<form method="post" action="process_rentals.php" enctype="multipart/form-data"> 
<div id="container" class="auto-style5" style="height: 234px"> 
<br> 
<div class="auto-style1" style="height: 168px"> 

<img name="logo_image" id="logoimage" style="float: left" width="175" height="175"/> 

<br/><br/> 

<br><br><br><br><br> 

<select name="team_name" id="dd" onChange="swapImage()" style="width: 150px"> 
<option value=""></option> 
<option value="FALCONS" title="decals/falcons2013.jpg" >Falcons</option> 
<option value="GREEN VALLEY KNIGHTS" title="decals/gvklogo2013.png">Green Valley Knights</option> 
<option value="LONGHORNS" title="decals/longhorns2013.jpg">Longhorns</option> 
<option value="MUSTANGS" title="decals/mustangs2013.jpg">Mustangs</option> 
<option value="NW NINERS" title="decals/nwniners2013.jpg">NW Niners</option> 
<option value="REBELS" title="decals/rebels2013.jpg">Rebels</option> 
<option value="WILDCATS" title="decals/wildcats2013.jpg">Wildcats</option> 

</select> 

</div> 

和JavaScript:

function swapImage(){ 
var image = document.getElementById("logoimage"); 
var dropd = document.getElementById("dd"); 
image.src = dropd.options[dropd.selectedIndex].title; 
}; 

有沒有辦法說,如果標題值= MUSTANGS然後在這個路徑顯示的圖像? 所以如果標題是野馬,然後在decals/images/mustangs2013.jpg上顯示圖像,或者有一種更簡單的方法獲取mysql中的圖像路徑嗎? 我的表單工作,所有的數據職位到MySQL我不能讓標識顯示,因爲我不知道如何告訴它在哪裏。

<?php 
//----------PATH OF UPLOADED IMAGE----------// 
$target = "uploads/images/logos/"; 
$target = $target . basename($_FILES['logo_image']['name']); 

//----------FORM INFO----------// 
$team_name=$_POST['team_name']; 
$player_name=$_POST['player_name']; 
$chinstrap_number=$_POST['chinstrap_number']; 
$shoulderpad_number=$_POST['shoulderpad_number']; 
$parent_signature=$_POST['parent_signature']; 
$print_name=$_POST['print_name']; 
$date=$_POST['date']; 
$pic=($_FILES['logo_image']['name']); 

//----------CONNECT TO DATABASE----------// 
include 'elite_connect.php'; 

//----------WRITES TO DATABASE----------// 
mysql_query("INSERT INTO rentals (date, team_name, player_name, chinstrap_number, shoulderpad_number, parent_signature, print_name, logo_image) 
VALUES ('$date','$team_name','$player_name','$chinstrap_number','$shoulderpad_number','$parent_signature','$print_name','$target')"); 
echo mysql_error(); 

//----------WRITES LOGO TO SERVER----------// 
//if(move_uploaded_file($_FILES['logo_image']['tmp_name'], $target)) 
//{//----------TELLS IF ALL IS OK----------// 
//echo "The file ". basename($_FILES['logo_image']['name']). " has been uploaded!"; 
//} 
//else{ 
//----------GIVES AN ERROR IF IT'S NOT----------// 
//echo "Sorry, there was a problem uploading your file."; 
//} 
?> 
<html> 
<body> 
<center> 
<form name="rental_results" method="post" action="rental_results.php" enctype="multipart/form-data" id="rentalresults"> 
<input type="submit" name="submit" id="submit" value="Display Form"/> 
<input type="submit" name="newform" id="newform" value="New Rental"/> 
</form> 
</center></body></html> 

所以我不使用,因爲它的代碼灰色的部分,需要一個文件選擇將圖片上傳到一個文件夾並插入路徑數據庫文件,代碼工作只是不能與如何圖像正在使用這種形式。

+0

您可以在保存所選圖像路徑的窗體中添加隱藏字段,並在操作頁面上保存該值。這種方法是否適合您的要求? – vee

+0

我不認爲我理解使用短語「在mySQL中發佈徽標的路徑,我根本沒有看到任何mySQL在使用。 – DevlshOne

+0

@vinodadhikary是的,這種方法是可行的,實際上任何可以讓我在搜索結果頁面上顯示正確的團隊徽標是可行的 – user2447848

回答

0

好吧,我們現在正在某個地方。因此,在HTML中</select>語句後,添加以下內容:

<input type="hidden" id="logo_src" name="logo_src" value="" />

則需要進行以下修改:

function swapImage(){ 
    var image = document.getElementById("logoimage"); 
    var dropd = document.getElementById("dd"); 
    var imgSrc = document.getElementById("logo_src"); 
    image.src = dropd.options[dropd.selectedIndex].title; 
    imgSrc.value = image.src; 
}; 

process_rentals.php腳本,加上:

$date=$_POST['date']; 
$pic=($_FILES['logo_image']['name']); 
$logo_source = $_POST['logo_src']; 

你然後將處理腳本中需要的數據添加到您的mySQL數據庫中。

+0

我知道路徑是什麼,我需要將它發佈到MySQL,以便它可以在每個團隊表單上顯示正確的標識。現在它只是顯示通用聯盟徽標,我需要將其替換爲表單上選定的任何球隊。 – user2447848

+0

同樣,短語「發佈到mySQL」讓我感到困惑。 mySQL是一個數據庫。我在代碼中看不到其他用途。 「發佈」 - 將某些東西添加到mySQL數據庫中並不是我所聽過的術語。在mySQL中,您可以根據需要保存或檢索數據。 – DevlshOne

+0

您使用$ _POST發佈到MySQL,那麼它如何才能保存或檢索? – user2447848