将VXML值转换为PHP变量
我有一个单页的VXML脚本,我已经将拨号DTMF传递到一个表单,它可以正常工作 但我也希望将该值传递到PHP变量中 可能吗将VXML值转换为PHP变量,php,forms,variables,vxml,Php,Forms,Variables,Vxml,我有一个单页的VXML脚本,我已经将拨号DTMF传递到一个表单,它可以正常工作 但我也希望将该值传递到PHP变量中 可能吗 <prompt> <value expr="Digits"/> </prompt> 这是可行的,但如何在PHP中将“数字”分配给$test 感谢在VoiceXML中,将变量传递到服务器端脚本的过程通常使用三个标记之一(、或)完成。这三种方法都支持提供URL、HTTP方法(get或post)和将发送到web服务器的变量名称列表的标准约
<prompt> <value expr="Digits"/> </prompt>
这是可行的,但如何在PHP中将“数字”分配给$test
感谢在VoiceXML中,将变量传递到服务器端脚本的过程通常使用三个标记之一(
、
或
)完成。这三种方法都支持提供URL、HTTP方法(get或post)和将发送到web服务器的变量名称列表的标准约定
假设您有一个相当简单的VoiceXML脚本:
<?xml version="1.0"?>
<vxml version="2.1">
<form>
<field name="Digits" type="digits">
<prompt>Please enter some digits.</prompt>
<filled>
<prompt>You entered: <value expr="Digits"/></prompt>
<submit next="path/to/script.php" method="post" namelist="Digits"/>
</filled>
</field>
</form>
</vxml>
请输入一些数字。
您输入:
然后,您可以使用普通的$\u POST变量访问VoiceXML中的变量:
<?php
$test = $_POST['Digits'];
echo("<?vxml version=\"1.0\"?>\n");
?>
<vxml version="2.1">
<form>
<block>
<prompt>You posted: <?=htmlspecialchars($test)?>.</prompt>
</block>
</form>
</vxml>
您发布了:。
这种体系结构允许VoiceXML作为一种传统的web服务器/web浏览器,使用HTTP POST和响应。您还可以使用
标记更接近于模拟现代AJAX风格的应用程序,在这些应用程序中,您可以发布名称/值对,并获取可以使用普通Javascript DOM访问的任意XML文档。非常感谢您的回复。我希望使用
并将值传递给一个新表单,然后将其解析为一个PHP变量。这可能吗?不幸的是,不可能。当您使用哈希(#newform)时,您正在脚本中进行本地跳转。出于好奇,为什么只需要将此变量转换为远程PHP变量就可以跳转到本地表单项?输入的值是一个数字,我想将其用作数组的键。例如:echo$new[$test]代码>