Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要在mysql中发布一个图像的静态路径_Php_Mysql - Fatal编程技术网

Php 我需要在mysql中发布一个图像的静态路径

Php 我需要在mysql中发布一个图像的静态路径,php,mysql,Php,Mysql,我的标题可能有点混乱,所以让我试着详细解释一下,我有一个青年足球联盟的表单,要求用户从下拉框中选择他们的球队,当他们选择他们的球队时,表单上的徽标将更改为他们的球队徽标。我需要做的是在mysql中发布徽标的路径,并在结果页面上显示徽标。我的问题是我不知道如何在mysql中获得发布的徽标路径。这是我更改徽标的表格的一部分 以下是html: <body style="height: 449px; width: 933px;"> <form method="post" action=

我的标题可能有点混乱,所以让我试着详细解释一下,我有一个青年足球联盟的表单,要求用户从下拉框中选择他们的球队,当他们选择他们的球队时,表单上的徽标将更改为他们的球队徽标。我需要做的是在mysql中发布徽标的路径,并在结果页面上显示徽标。我的问题是我不知道如何在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>
有没有办法说,如果标题值=野马,那么在这个路径上显示图像? 因此,如果标题是mustangs,那么在贴花/images/mustangs2013.jpg上显示图像,或者在mysql中有更简单的方法获取图像路径吗? 我的表单工作正常,所有的数据都发布到mysql,我只是无法显示徽标,因为我不知道如何告诉它在哪里

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

好了,我们现在有进展了。因此,在HTML中的
语句之后,添加以下内容:

然后进行以下更改:

    <?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>
process\u rentals.php
脚本中,添加:

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;   
};

然后,您将在处理脚本中获得所需的数据,以添加到mySQL数据库。

您可以在该表单中添加一个隐藏字段,保存所选图像的路径,并在操作页面上保存该值。这种方法适合你的要求吗?我不理解这个短语的用法“在mySQL中发布徽标的路径。我没有看到任何mySQL在使用中。@vinodadhikary是的,这种方法是可行的,实际上,任何允许我在搜索结果页面上显示正确的团队标志的东西都是可行的。@DevlshOne我使用的是mysql,我只是没有发布代码,因为我不想听到我的代码如何容易受到sql注入的攻击,我应该使用PDO和msyqli。@user2447848,只要您了解SQL注入,并且可能没有时间更新代码,就可以了。社区非常有帮助,让我们每个人都知道这些漏洞,这很好,不是吗?我知道路径是什么,我需要将其发布到mysql,这样它就可以在每个团队表单上显示正确的徽标。现在它只显示普通联赛的徽标,我需要用表格上选择的任何球队来替换它。同样,“发布到mySQL”这个短语让我感到困惑。mySQL是一个数据库。我在代码中没有看到数据库的其他用途。“Post”-将某些内容发布到mySQL数据库不是我听说过的术语。在mySQL中,您可以根据需要保存或检索数据。您使用$\u POST发布到mySQL,那么它如何只能保存或检索数据呢?啊。。。
$\u POST
实际上只是将变量发送到
process\u rentals.php
脚本。该脚本的内容可能是保存数据的地方。@user2447848-您知道是否正在使用jQuery吗?要传递徽标的路径,您需要将其添加到数据中,即此页面是
$\u POST
ing到
process\u rentals.php
脚本。为此,我们需要为表单创建一个隐藏的
输入。
$date=$_POST['date'];
$pic=($_FILES['logo_image']['name']);
$logo_source = $_POST['logo_src'];