【问题标题】:Referencing a Variable with a Param Name and Value (Php and Mysql)使用参数名称和值引用变量(Php 和 Mysql)
【发布时间】:2012-02-29 19:21:17
【问题描述】:

我一直试图从 Js 加载的参数名称中提取一个值。

php 是什么拉着它。

任何建议都会被优雅地采纳。

我希望 $movie 成为来自

value

<param name="movie" value="http://www.youtube.com..."

换句话说

value="http://www.youtube.com..."`

需要进入$movie

我曾尝试“包含(”Api_PlusLoad.js“) 但还是没有运气

PHP 代码:

<?php

    $movie=$_POST['movie'];

    $con = mysql_connect("localhost","root","student");

    mysql_select_db("tvid", $con);

    $sql="INSERT INTO tv (userid, favorites) VALUES ('2', '$movie');";

    mysql_query( $sql, $con ) or trigger_error( mysql_error( $con ), E_USER_ERROR );

    echo"";

    mysql_close($con);
?>

参数

<object width="640" height="360">
    <param name="movie"             value="http://www.youtube.com/v/FavUpD_IjVY&hl=en_GB&feature=player_embedded&version=3">        </param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowScriptAccess" value="always"></param>
<embed  src="http://www.youtube.com/v/FavUpD_IjVY&hl=en_GB&feature=player_embedded&version=3"     type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always"     width="640" height="360"></embed>
</object>

我面临的主要问题是我想添加参数名称电影的值。 在下面。

我希望它获取value(在它旁边)并添加到 PHP 中定义的数据库中。

$movie 是引用“电影”变量的变量,该变量是参数名称。

使用我目前拥有的代码,它所做的只是在数据库中插入一个空白。

【问题讨论】:

  • 我没明白你的问题是什么,你能解释一下吗?
  • 更新了检查底部
  • 还是没听懂,能改写问题吗?您想将Param Name 电影的值添加到哪里?什么的“价值”?请使其更容易理解。
  • 您是否尝试通过 post 向 PHP 脚本提交对象?为什么不尝试使用名称为电影的隐藏输入类型和您需要的值并提交它,然后它应该传递正确的值
  • 也许您可以尝试 jquery(javascript 框架)并使用 $('param[name=movie]').val() 或 $('param').each({here search电影})

标签: php mysql html database apache


【解决方案1】:
<?php
$sourcestring='<object width="640" height="360">
    <param name="movie" value="http://www.youtube.com/v/FavUpD_IjVY&hl=en_GB&feature=player_embedded&version=3">        </param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowScriptAccess" value="always"></param>
<embed  src="http://www.youtube.com/v/FavUpD_IjVY&hl=en_GB&feature=player_embedded&version=3"     type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always"     width="640" height="360"></embed>
</object>';

preg_match_all('/<param name="movie" value="(.*)">/',$sourcestring,$matches);

echo "<pre>".print_r($matches,true);
?>

如果我理解你的话,这应该可以帮助你找到解决方案。

【讨论】:

  • 我已经阅读了 preg_match_all 并看到它将字符串存储到一个数组中,那么我可以从数组中调用存储的信息并保存到数据库吗?
  • 对,看看我的例子中$matches的内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 1970-01-01
  • 2013-09-20
  • 2021-08-28
  • 2014-11-26
相关资源
最近更新 更多