变量与间距

时间:2017-05-19 13:00:54

标签: php

我有一个这样的变量:views: { agendaWeek: { // name of view firstDay: moment().day() } } 它有间距我知道这不是使用它作为img src和http请求的正确方法。但是现在我想保持这种方式。

我有一个表单,我将输入的名称发送到数据库,而不是使用输入名称作为标题,图像和视频src。像这样:

exercise = Rug hol-bol maken

也许我可以为标题设置<input type="checkbox" id="cb1" name="oefening1" value="Rug hol-bol maken"/>:Rug hol-bol maken和src另一个名称值?是否可以在1个输入上设置两个值属性?

使用name value变量获取图片但是当我想播放练习视频时:exercise这不是正常工作,因为http请求会使'http://www.example.com/fysioWebapp/videos/' + exercise + '.mp4' 1}}像这样:rug hol-bol maken

2 个答案:

答案 0 :(得分:1)

我不完全确定您的要求是否清楚,但您可以在传入的查询字符串中使用 urldecode

http://php.net/manual/en/function.urldecode.php

<?php
// Not sure how you access the variable but something like...
$decodedName = urldecode($_GET['oefening1']);

答案 1 :(得分:0)

如果要在同一属性中存储2个值,可以选择分隔符,例如|,但它不是很健壮(如果一个值包含分隔符,则会中断)

更好的是,您可以为您的代码添加自定义属性,通常使用&#34;数据 - &#34;前缀(不知道这个语法是否来自jQuery)。您可以轻松地从jQuery或纯JavaScript中检索值。一个小缺点是如果你在表单上使用它们,第二个值将不会自动传递。例如,您可以为此值添加隐藏输入。

&#13;
&#13;
//by jQuery
console.log($('#cb1').data('altvalue'));

//by javascript
console.log(document.getElementById('cb1').getAttribute('data-altvalue'));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="cb1" name="oefening1" value="Rug hol-bol maken" data-altvalue="boo"/>
&#13;
&#13;
&#13;